UIPopoverController没有出现

时间:2011-07-25 12:09:01

标签: ipad uipopovercontroller

我想我已经花了3天的时间尝试各种人的在线解决方案,让popover出现并且工作和字面没有一个例子有效。

但这是我目前的代码。有人能告诉我为什么我的popover没有出现?感谢。

popper = [[Popper alloc] initWithNibName: @"Popper" bundle: nil];
navigationController = [[UINavigationController alloc] initWithRootViewController: popper];
[navigationController presentModalViewController: popper animated:YES];
[navigationController release];
[popper release];

注意:

  • 我的Popper类继承自UIViewController。
  • 我已将我的Xib类设置为IB中的Popper。
  • 我已将主视图控制器设置为使用UIPopoverControllerDelegate。

4 个答案:

答案 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标记了您的问题,我认为这可能是问题所在。