我的应用程序与tabbarcontroller一起作为窗口的根视图,其中单击每个选项卡项目会为其装载带有所需视图的splitviewcontroller。分割视图的左右窗格是导航控制器。现在,在任何按钮操作或在tableview中显示相应的视图都将在右窗格中加载。我成功地在右窗格中加载视图,但是当在分割视图的右窗格中加载新视图控制器时无法显示barbuttonitem。当uisplitviewcontroller的视图发生变化时,不会显示BarButtonItem
tabbarcontroller
- > splitviewcontroller
-----> Leftpane:导航控制器
--------------->视图控制器
-----> Rightpane:导航控制器
--------------->视图控制器
标签栏的每个Splitview都会像'iPad Mail app'一样行事。
为了使应用程序生气,我采取了类的RootiPadViewController具有uisplitviewcontroller和uipopovercontroller委托在slpitview加载所有视图。
在分割视图的右窗格中加载视图控制器,如下所示。
UISplitViewController *splitViewController = (UISplitViewController*)[appDelegate.tabBarController.viewControllers objectAtIndex:tabIndex];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
//[navController pushViewController:viewController animated:YES];
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:[splitViewController.viewControllers objectAtIndex:0]];
[array addObject:navController];
splitViewController.viewControllers = array;
[array release];
请告诉我为什么当在splitviewcontroller中更改视图时,bar按钮项不显示。
应用程序看起来如下
我的意思是说barbuttonitem不以纵向模式显示 – SriPriya 2013-05-02 07:08:28