0

我有一个UIViewController我的主视图控制器。当启动该主视图控制器的应用程序正在加载时。然后是一个条形按钮。当我点击它时,另一个像这样的视图控制器。

LoginViewController *viewController = [[LoginViewController alloc]
                                       initWithNibName:@"LoginViewController" bundle:nil];

viewController.mainViewController = self ;

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];

[navController setModalPresentationStyle:UIModalPresentationFormSheet];

navController.navigationBar.tintColor = [UIColor blackColor];

[self presentModalViewController:navController animated:YES];

在那个新的视图控制器中,我正在执行一些任务,当单击关闭按钮时,结果应该加载到父视图控制器中。我该怎么做。ViewDidAppear当我关闭顶视图控制器时,在父视图控制器中也没有调用。我怎样才能做到这一点?请帮我。

谢谢

4

1 回答 1

0

首先是代码行

[self presentModalViewController:navController animated:YES]; 

已弃用且已使用了很长时间,我不知道您为什么仍在使用它。

// Use below code instead
[self presentViewController:viewController animated:YES completion:nil];

您还需要使用协议和委托将任何对象传递给父视图控制器,同时您正在关闭另一个视图控制器。

如果您可以显示一些代码,我们可能会弄清楚为什么您的 viewDidAppear 没有调用。

于 2015-05-29T11:35:49.340 回答