【发布时间】:2017-02-26 21:42:28
【问题描述】:
我在 UINavigationController 中有 UITableViewController,我想在弹出视图中显示它并填充 viewController 中的字段。
故事板看起来像下面的图片。左 VC 在按下导航按钮时调用 editIdeaSeque。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"editIdeaSegue"]) {
UINavigationController *nvc = segue.destinationViewController;
if (!isIpad) {
EditIdeaTVC* edi = (EditIdeaTVC*)[nvc.viewControllers objectAtIndex:0];
if (edi != nil)
edi.editIdea = sender;
}
else {
UINavigationController* nc = (UINavigationController*)[[segue.destinationViewController popoverPresentationController] presentedViewController];
EditIdeaTVC* edi = (EditIdeaTVC*)[nc.viewControllers objectAtIndex:0];
if (edi != nil)
edi.editIdea = sender;
}
}
}
我为 iphone 准备的 segue 作品是类似的故事板布局。 Ipad 部分崩溃导致 edi 是一些垃圾指针。
-[EditIssueTVC setEditIdea:]: unrecognized selector sent to instance 0x157d6c7a0
我期待presentedViewController 将是UINavigationController ...
【问题讨论】:
标签: objective-c popover ios10 uistoryboardsegue