Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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 当我试图演示UIPopoverController时发生崩溃/信号中断_Ios_Crash_Ios5_Uipopovercontroller_Xcode4.2 - Fatal编程技术网

Ios 当我试图演示UIPopoverController时发生崩溃/信号中断

Ios 当我试图演示UIPopoverController时发生崩溃/信号中断,ios,crash,ios5,uipopovercontroller,xcode4.2,Ios,Crash,Ios5,Uipopovercontroller,Xcode4.2,嗨,我对我在这里做错的事束手无策。我正在使用ios5,如果我不调用presentPopoverFromBarButtonItem,任何程序都不会崩溃。有没有人经历过类似的事情?我查看了苹果开发者论坛、谷歌、stack overflow,没有找到任何东西 在gdb上运行bt也没有透露任何提示 UIViewController *viewTwo; viewTwo = [[ViewTwo alloc] initWithNibName:@"ViewTwo" bundle:nil]; UIPopover

嗨,我对我在这里做错的事束手无策。我正在使用ios5,如果我不调用presentPopoverFromBarButtonItem,任何程序都不会崩溃。有没有人经历过类似的事情?我查看了苹果开发者论坛、谷歌、stack overflow,没有找到任何东西

在gdb上运行bt也没有透露任何提示

UIViewController *viewTwo;
viewTwo = [[ViewTwo alloc] initWithNibName:@"ViewTwo" bundle:nil];

UIPopoverController *popover;
popover = [[UIPopoverController alloc] initWithContentViewController:viewTwo];  

[popover presentPopoverFromRect:[theButton bounds] 
                         inView:theButton 
       permittedArrowDirections:UIPopoverArrowDirectionLeft 
                       animated:NO];

我假设您使用的是ARC,因为我有同样的问题。您必须保留已创建的弹出窗口,否则其保留计数将减少,并在到达方法范围的末尾时释放


因此,创建一个属性并对其进行合成,直到您不再需要它并将其从屏幕中删除,然后在删除后将其设置为nil。

cancel var是否为实际的条形按钮项?(即不是零)我将代码更改为一个更容易阅读的示例,以防其他人遇到相同的问题。实际上,我只是自己得到了它,并回来回答说我已经解决了它。如果你不使用ARC(或者只是X-Code 4.2之前的版本),你就不必坚持使用它,因为这是让我失望的原因。非常感谢。你不知道这个答案对我有多大帮助。我永远也不会意识到这太棒了!非常感谢你。。。我的评论与@Andrew相同。这真的帮了我很大的忙。非常感谢。@scott Sherwood使用模态视图控制器也会发生这种情况吗?