Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios PopOverController在情节提要中工作不正常_Ios_Ios5_User Interface_Uisplitviewcontroller_Uipopovercontroller - Fatal编程技术网

Ios PopOverController在情节提要中工作不正常

Ios PopOverController在情节提要中工作不正常,ios,ios5,user-interface,uisplitviewcontroller,uipopovercontroller,Ios,Ios5,User Interface,Uisplitviewcontroller,Uipopovercontroller,我的story board splitview应用程序有问题。我有这个popover控制器,但当我按下bar按钮项而不是弹出屏幕顶部时,它会从侧面被按下。有什么想法吗 - (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem

我的story board splitview应用程序有问题。我有这个popover控制器,但当我按下bar按钮项而不是弹出屏幕顶部时,它会从侧面被按下。有什么想法吗

    - (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{    
    barButtonItem.title = NSLocalizedString(@"Master", @"Master");
    [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
    self.masterPopoverController = popoverController;
}

- (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
{
    // Called when the view is shown again in the split view, invalidating the button and popover controller.
    [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
    self.popoverController =nil;
    // self.masterPopoverController = ;
}

你能试试这个吗:

- (void)splitViewController: (UISplitViewController*)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController:(UIPopoverController*)popoverController {
barButtonItem.title = NSLocalizedString(@"Master", @"Master");
NSMutableArray *items = [[_toolbar items] mutableCopy];
[items insertObject:barButtonItem atIndex:0];
[_toolbar setItems:items animated:YES];
[items release];
self.popover = popoverController;
}


}

这不起作用=[,我添加了一个工具栏,然后按钮出现了,但按下时没有显示。您是否已将按钮的连接设置为该方法?我不知道它是否是iOS sim卡,但当我使用iOS 5.0时,它可以正常工作,看起来也不错,但当我使用5.1时,箭头消失了
- (void)splitViewController: (UISplitViewController*)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {    
NSMutableArray *items = [[_toolbar items] mutableCopy];
[items removeObjectAtIndex:0];
[_toolbar setItems:items animated:YES];
[items release];
self.popover = nil;