如何使用Segue到UITableViewController显示popover?

时间:2014-12-29 11:07:00

标签: ios objective-c storyboard

我尝试将 UITableViewController 显示为弹出窗口。 我在下面的图片中定义了segue。

enter image description here

我与SegueIdentifier的常数:

NSString *const PLDetailsAutocompleteResultSegueIdentifier = @"AutocompleteResult";

在我执行segue的代码中:

[self performSegueWithIdentifier:PLDetailsAutocompleteResultSegueIdentifier sender:nil];

准备它:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:PLDetailsAutocompleteResultSegueIdentifier]) {
        ...
    }
}

问题是:

如何使用UIPopoverArrowDirectionUpCGSizeMake(320.0, 320.0)显示弹出窗口控制器并进行准备?

1 个答案:

答案 0 :(得分:2)

试试吧。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:PLDetailsAutocompleteResultSegueIdentifier]) {

           YourViewController *yourObject = [segue destinationViewController];
           yourObject.preferredContentSize = CGSizeMake(320.0, 320.0);
    }
}