我试图在加载的视图上呈现一个模式视图控制器。
代码如下:
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");
}}
但是,我没有看到显示的模式视图控制器。为什么??
发布于 2012-04-28 12:38:07
视图控制器在加载视图之后并在视图插入到视图层次结构之前立即接收viewDidLoad。换句话说,它不能提供模式视图控制器,因为它自己的视图还没有出现在任何窗口中。
请尝试在viewWillAppear:或viewDidAppear:中执行此操作。
发布于 2012-04-28 12:23:33
我认为你可以在视图中使用did load,我也已经在使用这个了。
InfoViewController *infoViewController = [[InfoViewController alloc]initWithNibName:@"InfoViewController" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:infoViewController];
[self.navigationController.view addSubview:nav.view];您可以使用视图did加载在主视图上添加许多模型。
欢迎。
https://stackoverflow.com/questions/10360360
复制相似问题