【发布时间】:2011-04-27 07:42:02
【问题描述】:
在我的导航应用程序中,当执行以下步骤时,应用程序总是崩溃并显示错误消息“无法从没有窗口的视图中呈现弹出窗口”
Step1:点击RootViewController中的一行会推送到detailsViewController,点击 detailsViewController 中的按钮显示popOverController,成功了!
Step2:点击后退按钮会弹出RootViewController,再次执行Step1,Crashed!
下面的代码可以打印窗口的描述:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSLog(@"%@", self.view.window);
}
按钮的动作 Step1 将打印窗口,Step2 将打印 nil:
- (void)btn_click:(id)sender {
NSLog(@"%@", self.view.window);
[self._popOver presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
那么,我错过了什么?
【问题讨论】:
标签: iphone uipopovercontroller