首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPopovercontroller in UISplitViewController

UIPopovercontroller in UISplitViewController
EN

Stack Overflow用户
提问于 2014-03-27 02:18:25
回答 1查看 103关注 0票数 0

我的详细视图控制器名为myDetailVC,带有tableVC,它只是myDetailVC旁边的一个表。

在myDetailVC中,我有一个按钮应该显示一个弹出视图控制器。然而,当我按下它时,它就崩溃了。

在我的.h文件中:

代码语言:javascript
复制
@property (strong, nonatomic) UIPopoverController *masterPopOverController;

和.m:

代码语言:javascript
复制
- (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中,所有东西都连接得很好,因为我通过将它推送到视图控制器而不是弹出控件来测试它。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-27 02:24:47

首先,看起来您正在用一个没有任何内容的视图控制器加载它:

代码语言:javascript
复制
viewPDFViewController *MPPWV =[[viewPDFViewController alloc] initWithNibName:nil bundle:nil];

如果您有一个Nib名称,请尝试指定它。您可能没有用于该视图控制器的NIB。如果是这样的话,您可能有一个指定的初始化器-init方法,您应该调用它。这样做,而不是调用-initWithNibName:

第二,看起来并不是要保留要加载到弹出窗口中的视图控制器。有可能他们需要强有力的参考。尝试通过属性(或ivar)保存它:

代码语言:javascript
复制
@property (nonatomic, strong) viewPDFViewController * MMPPWV;

然后当您通过self访问它时

代码语言:javascript
复制
self.MPPWV = [[viewPDFViewController alloc] initWithNibName:nil bundle:nil];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22677045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档