2011-04-27 20 views
0

在我的导航应用中,当步骤如下,应用程序总是与错误消息死机“Popovers不能由不具有窗口的视图被呈现”UINavigationController应用程序崩溃,并显示错误消息:'Popovers无法从没有窗口的视图中呈现。'

第一步:轻按RootViewController一行将推动detailsViewController,点击detailsViewController中的按钮来显示一个popOverController,它工作!

第2步:点击backButton会弹出到RootViewController,再次执行Step1,崩溃!

下面的代码将打印窗口的描​​述没事:

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    NSLog(@"%@", self.view.window); 
} 

按钮的操作步骤1将打印窗口,第二步将打印零:

- (void)btn_click:(id)sender { 
    NSLog(@"%@", self.view.window); 
    [self._popOver presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
} 

那么,是什么我失踪?

回答

0

这里没多少东西,但听起来像你的导航控制器逻辑在某个地方是错误的。我可能会用第二个视图控制器生成一个新的基本导航控制器项目,确保您可以来回导航并与您的项目进行比较。如果你删除popover,一切正常?

+0

嗨@ user697562,感谢您的回复,实际上,我生成了一个新的导航项目,并再次给出了该问题。我使用的是XCode4和ios4.3 sdk。 – ZYiOS 2011-04-28 02:00:59

+0

这里没有足够的代码来说明问题是什么。 – ax123man 2011-04-29 14:33:08

相关问题