【发布时间】:2011-04-15 11:25:14
【问题描述】:
我在没有 UITabBarController 的导航堆栈中间实现了一个 UITabBar。 UITabBar 位于DetailViewController 中,它将屏幕的一部分委托给与所选选项卡元素关联的视图控制器。在通过选项卡栏选择显示的视图控制器之一内,有一个 UIButton 需要以模态方式显示视图。我试过[self presentModalViewController:modalNavController animated:YES];,但是新的导航栏隐藏在父控制器的导航栏下方,DetailViewController。所以我认为我需要做的是使用父导航控制器以模态方式呈现视图,以便新的导航栏位于DetailViewController 导航栏的顶部。
我知道这是可能的,因为我在 DetailViewController 中有一个广告,点击添加可以得到想要的结果,但我无法合并该代码。我也可以从 DetailViewController 而不是 subView 显示 UIButton,但我需要多次使用这种模式,所以我宁愿不必使用这样的非正统黑客。
谢谢!
编辑
我已经尝试将新视图添加到导航控制器,然后像这样呈现导航控制器:
WriteReviewController *newReview = [[WriteReviewController alloc] initWithNibName:@"WriteReviewController" bundle:nil];
UINavigationController *modalNavController = [[UINavigationController alloc] initWithRootViewController:newReview];
// This is intended to be presented in another view controller class
modalNavController.navigationBar.barStyle = UIBarStyleDefault;
[self.parentViewController presentModalViewController:modalNavController animated:YES];
[modalNavController release];
【问题讨论】:
标签: iphone uiview uinavigationcontroller uitabbar presentmodalviewcontroller