当ipad应用程序中的方向更改时,条形按钮在splitview控制器上消失

时间:2010-04-27 12:56:59

标签: ipad

我在我的ipad应用程序中使用splitview控制器,它工作正常,但有时当我将界面从横向更改为纵向时,它会从工具栏中消失bar按钮和popovercontroller。

2 个答案:

答案 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版本创建一个新的拆分视图项目,然后将现有代码复制到新的拆分视图项目中。