![](/img/trans.png)
[英]How do I segue to one UIViewController from multiple UIViewControllers embedded in different UINavigationControllers
[英]How do I remove a UIViewController from the view while adding a different one?
在一個視圖控制器上,假設UIViewController1
,我有一個UIButton實例,當我單擊它時,我希望它從堆棧中刪除當前控制器(自身)並添加另一個控制器,我們將其稱為UIViewController2
。
-(IBAction) pressedButton: (id) sender {
[self.view removeFromSuperview];
AppDelegate.rootViewController = [[UIViewController2 alloc] init];
}
我知道這種方式行不通,但是實現此目的的好方法是什么? 還是我看錯了整個概念?
您可以使用以下兩種方法來呈現和關閉視圖控制器。
當下:
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion
解雇:
- (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
您只需要在關閉時將animationed屬性設置為YES,就當前設置為NO,即可實現您想要的操作。 您也可以使用完成塊來鏈接視圖控制器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.