我的详细视图控制器名为myDetailVC,带有tableVC,它只是myDetailVC旁边的一个表。
在myDetailVC中,我有一个按钮应该显示一个弹出视图控制器。然而,当我按下它时,它就崩溃了。
在我的.h文件中:
@property (strong, nonatomic) UIPopoverController *masterPopOverController;和.m:
- (IBAction)goToPDF:(id)sender
{
viewPDFViewController *MPPWV =[[viewPDFViewController alloc] initWithNibName:nil bundle:nil];
self.masterPopOverController = [[UIPopoverController alloc] initWithContentViewController:MPPWV];
[self.masterPopOverController presentPopoverFromRect:[sender frame] inView:[sender superview] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
[self.masterPopOverController setPopoverContentSize:CGSizeMake(100, 100) animated:NO];
}在我的xib中,所有东西都连接得很好,因为我通过将它推送到视图控制器而不是弹出控件来测试它。有人能帮我吗?
发布于 2014-03-27 02:24:47
首先,看起来您正在用一个没有任何内容的视图控制器加载它:
viewPDFViewController *MPPWV =[[viewPDFViewController alloc] initWithNibName:nil bundle:nil];如果您有一个Nib名称,请尝试指定它。您可能没有用于该视图控制器的NIB。如果是这样的话,您可能有一个指定的初始化器-init方法,您应该调用它。这样做,而不是调用-initWithNibName:
第二,看起来并不是要保留要加载到弹出窗口中的视图控制器。有可能他们需要强有力的参考。尝试通过属性(或ivar)保存它:
@property (nonatomic, strong) viewPDFViewController * MMPPWV;然后当您通过self访问它时
self.MPPWV = [[viewPDFViewController alloc] initWithNibName:nil bundle:nil];https://stackoverflow.com/questions/22677045
复制相似问题