0

我的主菜单(一个 ViewController)嵌入在我在 Xcode4 的故事板中添加的 NavigationController 中。我的菜单中有一个按钮,显示一个新视图。为了显示它,我使用:

- (IBAction) display : (id) sender
{
    if(!anotherView) anotherView = [[AnotherView alloc] initWithNibName:@"AnotherView" bundle:nil];
    [self presentModalViewController:anotherView animated:NO];
}

我的另一个视图正确显示了它的所有对象和元素。排除我的 NavigationController 的栏,它不会出现。为什么 ?

感谢您的建议

4

3 回答 3

1

您正在模态地展示您的 viewController。如果要使用导航控制器,则必须将视图推送到导航堆栈上。

代替

[self presentModalViewController:anotherView animated:NO];

[self.navigationController pushViewController:anotherViewController animated:YES];
于 2012-05-25T10:12:10.330 回答
1

您正在呈现视图modally您可能的意思是

[self.navigationController pushViewController:anotherView animated:YES]

当然,您真正想要做的不是像这样不必要地混合和匹配故事板和非故事板流程,而是让故事板为您执行此操作

于 2012-05-25T10:12:30.117 回答
0

您仍然可以在不丢失导航栏的情况下以模态方式展示您的视图。试试这个代码:

AnotherView *tempAnotherView = [[AnotherView alloc] initWithNibName:@"AnotherView" bundle:nil];
[self setAnotherView:tempAnotherView];
[tempAnotherView release];

UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:self.anotherView] autorelease];
[self.navigationController presentModalViewController:navController animated:YES];

希望能帮助到你!:)

于 2012-06-04T19:36:19.273 回答