子类化 UISplitViewController 时出现奇怪的错误

Posted

技术标签:

【中文标题】子类化 UISplitViewController 时出现奇怪的错误【英文标题】:Strange bug when subclassing UISplitViewController 【发布时间】:2012-10-31 19:56:13 【问题描述】:

当我继承 UISplitViewController 并设置它的 viewControllers 属性时,一切都很好。但是,一旦我将这一行添加到我的子类中,主视图控制器就会增长到详细视图的大小并与我的详细视图重叠。

@property (nonatomic,retain) MMMasterViewController* masterViewController;

有人知道这里发生了什么吗?

【问题讨论】:

【参考方案1】:

所以我更改了我的属性的名称并且它起作用了。

为什么?

很可能是覆盖了 UISplitViewController 的私有属性。

【讨论】:

【参考方案2】:

详细信息视图的私有属性名称似乎是detailViewController。我使用了这个名称,我的详细信息视图移到了主视图下。

似乎最好避免在子类中使用这些属性名称。

【讨论】:

以上是关于子类化 UISplitViewController 时出现奇怪的错误的主要内容,如果未能解决你的问题,请参考以下文章

通用应用程序中的 UISplitViewController 子类

应用程序在 UISplitViewController 的 viewWillAppear 中崩溃

UISplitViewController 重新加载数据

UISplitViewController - 弹出细节时弹出主控(反之亦然)

ios 7 中的 UisplitViewController 问题(崩溃)

Delphi的子类化控件消息, 消息子类化