您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“UIViewController怎么調(diào)用”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“UIViewController怎么調(diào)用”吧!
當(dāng)我們調(diào)用addChildViewController方法后,必須調(diào)用didMoveToParentViewController方法。 [子視圖控制器 didMoveToParentViewController:父視圖控制器] 當(dāng)調(diào)用removeFromParentViewController方法前,必須先調(diào)用willMoveToParentViewController方法,且parent參數(shù)為nil: [將要?jiǎng)h除的視圖控制器 willMoveToParentViewController:nil]; 當(dāng)從一個(gè)視圖控制容器中添加或者移除viewController后,該方法被調(diào)用。
-(void)willMoveToParentViewController:(UIViewController *)parent-(void)didMoveToParentViewController:(UIViewController *)parent
parent:父視圖控制器,添加時(shí)parent為父視圖控制器,刪除時(shí)parent為nil
在調(diào)用addChildViewController之后,必需調(diào)用didMoveToParentViewController:parentViewController:parentVC(若不調(diào)用該方法,chileVC中的didMoveToParent方法不會(huì)自動(dòng)調(diào)用)。willMoveToParentViewController默認(rèn)調(diào)用了。
#pragma mark - 添加子控制器- (void)addContentController:(UIViewController*)newVC{ [self addChildViewController:newVC]; [self.view addSubview:newVC.view]; [newVC didMoveToParentViewController:self];//必需調(diào)用這句 willMove:self由系統(tǒng)調(diào)用}
#pragma mark - 刪除子控制器- (void)deleteContentController: (UIViewController*)viewController { [viewController willMoveToParentViewController:nil];//刪除前必需調(diào)用,系統(tǒng)默認(rèn)調(diào)用didMove:nil [viewController.view removeFromSuperview]; [viewController removeFromParentViewController];}
#pragma mark - 切換子控制器(切換)- (void)changeFromViewController: (UIViewController*)oldVC toViewController: (UIViewController*)newVC { [self transitionFromViewController: oldVC toViewController: newVC duration: 0.25 options:0 animations: Nil completion: Nil];}
到此,相信大家對(duì)“UIViewController怎么調(diào)用”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。