我尝试在已加载的 View 上呈现模态视图 Controller 。
代码如下:
if (!self.loginNavViewController_){
AHLoginViewController * loginVC = [[AHLoginViewController alloc] initWithNibName:@"AHLoginViewController" bundle:nil];
/*
AHTestViewController * test = [[AHTestViewController alloc] initWithNibName:@"AHTestViewController" bundle:nil];
*/
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginVC];
navController.modalPresentationStyle = UIModalPresentationFullScreen;
navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
navController.title = @"Login to Instagram";
self.loginNavViewController_ = navController;
[self presentModalViewController:self.loginNavViewController_ animated:YES];
if (self.loginNavViewController_ == nil){
NSLog(@"NIL");
} else {
NSLog(@"NOT NIL");
}
但是我没有看到显示模态视图 Controller 。为什么??
最佳答案
View Controller 在加载 View 之后和将 View 插入 View 层次结构之前立即接收到 viewDidLoad
。换句话说,它不能呈现模态视图 Controller ,因为它自己的 View 还不在任何窗口中。
尝试在 viewWillAppear:
或 viewDidAppear:
中执行此操作。
关于iphone - 无法呈现 modalViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10360360/