我试图在制表栏控制器中添加两个视图。像这样..。
- (void)viewDidLoad
{
[super viewDidLoad];
UIViewController *con_view_ctrlr = [[ofi_vc_blocked_list alloc] initWithNibName:@"ofi_vc_blocked_list" bundle:nil]; // This is adding fine.
UINavigationController *con_view_navig = [[UINavigationController alloc] initWithRootViewController:con_view_ctrlr];
UIViewController *ab = [[ofi_vc_address_book alloc] initWithNibName:@"ofi_vc_address_book" bundle:nil];
UINavigationController *ab_navig = [[UINavigationController alloc] initWithRootViewController:ab];
ab_tab_bar = [[UITabBarController alloc] init];
ab_tab_bar.viewControllers = [NSArray arrayWithObjects:ab_navig, con_view_navig, nil];
}我还没有出现标签条。因为我不想一开始就显示标签栏。
我希望ofi_vc_address_book视图*(作为选项卡ofi_vc_address_book的一部分添加,最初显示为另一个视图的一部分)。我只需要特殊情况下的标签条。当我遇到这种情况时,我希望presentModalViewController ab_navig(ofi_vc_address_book)与选项卡栏以及我之前添加的其他视图一起显示。但我无法做到这一点,它的崩溃与不一致的等级。如何在制表符栏和其他视图的子视图中使用相同的视图?有可能吗?
发布于 2012-08-10 05:40:08
不能将同一视图关联到多个视图控制器。这样做的方法是复制IB中的视图并将其连接到第二个视图控制器,或者在代码中创建视图的另一个实例并将其设置在视图控制器上。
发布于 2012-08-10 05:45:33
如果您想显示带有nav视图的选项卡栏视图,则使用presentModalViewController ab_tab_bar而不是ab_navig。
发布于 2012-08-10 08:01:24
选项卡控制器必须是根视图控制器。没有其他方法可以使用选项卡条视图控制器。我只看到一种方式为您-在视图控制器,您不需要选项卡栏,您可以隐藏它。但是更好的方法是回顾你的应用架构。我相信你能找到另一种更好的方法来实现你想要的。
https://stackoverflow.com/questions/11895881
复制相似问题