簡體   English   中英

如何在添加其他視圖時從視圖中刪除UIViewController?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM