1

我想选择故事板 segue 样式作为弹出框,但在 segue 样式字段中看不到它。

故事板 Action segue 仅呈现 Push、modal 和 custom。

有 UIBarButtonItem 我想为其选择 popover 故事板 segue。

请有任何建议。

4

1 回答 1

4

转到模拟指标,您应该会找到它。这是它所在位置的图像。请注意,popover 仅在 iPad 中可用,而不能通过模拟器在 iphone 中使用。

在此处输入图像描述

编辑:

以下是使用按钮和操作方法创建弹出框的示例代码:

您需要声明一个 popoverController 属性:

  @property (nonatomic, strong) UIPopoverController* buttonPopoverController;

然后您的按钮操作可能如下所示:

  - (void) buttonTapped:(UIButton*) sender
  {
  ContentViewController* contentVC = [[ContentViewController alloc] init];
  self.buttonPopoverController = [[UIPopoverController alloc]
                                 initWithContentViewController:contentVC];
  self.buttonPopoverController.delegate = self;  
       //only required if using delegate methods

 [self.buttonPopoverController presentPopoverFromRect:sender.frame
                       inView:self.view
     permittedArrowDirections:UIPopoverArrowDirectionAny
                     animated:YES];
  }

ContentViewController 是您打算使用的任何视图控制器。如果它是使用情节提要场景配置的,您可能希望在创建它时执行以下操作:

  UIStoryboard *storyboard = self.storyboard;
  ContentViewController* contentVC = 
 [storyboard instantiateViewControllerWithIdentifier:@"ContentViewController"];

当您在情节提要中选择了相关的视图控制器时,您可以使用身份检查器设置情节提要标识符。

于 2013-08-12T21:27:02.980 回答