我想我已经花了3天的时间尝试各种人的在线解决方案,让popover出现并且工作和字面没有一个例子有效。
但这是我目前的代码。有人能告诉我为什么我的popover没有出现?感谢。
popper = [[Popper alloc] initWithNibName: @"Popper" bundle: nil];
navigationController = [[UINavigationController alloc] initWithRootViewController: popper];
[navigationController presentModalViewController: popper animated:YES];
[navigationController release];
[popper release];
注意:
答案 0 :(得分:0)
那么你是否已将navigationController添加到视图中?
为什么不这样做:
[self presentModalViewController: popper animated:YES];
答案 1 :(得分:0)
当您已使用视图初始化导航控制器时,您只需将导航控制器添加到视图中。
[self.view addSubView: navigationController.view];
不要将它作为模态呈现。
答案 2 :(得分:0)
对于自定义弹出窗口,我建议使用WEPopover
http://iosdevelopertips.com/open-source/ios-open-source-popover-api-for-iphone-wepopover.html
只需将视图控制器附加到wepopovercontroller即可完成。
WEPopoverController *popOver = [[WEPopoverController alloc] initWithContentViewController:saveViewController];
[popOver presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[saveViewControlle release];
答案 3 :(得分:0)
UIPopoverController
仅适用于iPad,因为您已使用iPhone
标记了您的问题,我认为这可能是问题所在。