0
我寻找一种方式来切换当前视图中一个标签容器到另一个,所有相同的选项卡内和不使用导航控制器。开关在一个标签栏同一标签上的观点不使用导航控制器
我已经试过这样的事情:
FooViewController *fooViewController = [[FooViewController alloc] initWithNibName:@"FooViewController" bundle:nil];
self.view.window.rootViewController.view.window.rootViewController = fooViewController;
[fooViewController release];
这:
FooViewController *fooViewController = [[FooViewController alloc] initWithNibName:@"FooViewController" bundle:nil];
[self.view removeFromSuperview];
[self.view addSubview:fooViewController.view];
[fooViewController release];
无济于事。
任何想法?
在第二个例子中,是'self'根视图控制器或一些其它视图控制器? – jtbandes
当我运行第二个示例时,它看起来像'self'是活动选项卡的实际视图容器,'.view'最终成为活动视图。我认为是这种情况,因为代码实际上从容器中移除了视图,并将tabBar留下,但它不会替换新视图。 – AngeloS
它不会取代它,因为'[self.view addSubview:..]'将它添加为视图*的子视图,您只需从屏幕*中删除该视图。你将不得不交换一些常见的超级视图的子视图。然而,我不确定(给你的代码)什么是正确的方法来做到这一点。 – jtbandes