当使用modalViewController时,我发现在我跳转到的屏幕上保留标题栏和按钮的唯一方法是创建导航控制器并将modalView屏幕设置为导航控制器的rootView(如下所示) 。
userNameViewController = [[UserNameViewController alloc] init];
UINavigationController *cntrol = [[UINavigationController alloc] initWithRootViewController:userNameViewController];
[self.navigationController presentModalViewController:cntrol animated:YES];
[userNameViewController release];
[cntrol release];
为什么我不能简单地使用原始的viewController作为modalView(如下所示)?
userNameViewController = [[UserNameViewController alloc] init]; [self presentModalViewController:userNameViewController animated:YES];
答案 0 :(得分:0)
因为您经常看到的导航栏属于导航控制器,而不属于其子视图控制器。
您可以创建自己的导航栏并将其添加到控制器的视图中。但是,它需要一些重新布局(这可能就是为什么重新创建导航控制器更容易)。