我在我的ipad应用程序中使用splitview控制器,它工作正常,但有时当我将界面从横向更改为纵向时,它会从工具栏中消失bar按钮和popovercontroller。
答案 0 :(得分:1)
只需在工具栏的setItems方法中将“animated”参数设置为NO即可。
- (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc {
barButtonItem.title = @"Clients";
NSMutableArray *items = [[toolbar items] mutableCopy];
[items insertObject:barButtonItem atIndex:0];
[toolbar setItems:items animated:NO];
[items release];
self.popoverController = pc;
}
- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
NSMutableArray *items = [[toolbar items] mutableCopy];
[items removeObjectAtIndex:0];
[toolbar setItems:items animated:NO];
[items release];
self.popoverController = nil;
}
答案 1 :(得分:0)
这是某些iPad SDK测试版的已知问题。这个项目是用beta创建的吗?如果是这样,我将使用GM版本创建一个新的拆分视图项目,然后将现有代码复制到新的拆分视图项目中。