更改Master的宽度后刷新UISplitViewController

时间:2013-05-21 03:25:45

标签: ios uisplitviewcontroller

我使用的是iOS 6.0。来自this post,我知道我可以使用

[splitViewController setValue:[NSNumber numberWithFloat:10] forKey:@"_masterColumnWidth"];

更改主视图的宽度。(我不需要将我的应用程序上传到AppStore)。

但我发现这只适用于 AppDelegate ,之前

[self.window makeKeyAndVisible];

例如,它不适用于我的 MasterViewController viewDidLoad 方法

我猜这是因为 splieViewController 在更改此“_masterColumnWidth”属性后没有重新加载View。如果我想在 MasterViewController 中更改主列宽,我该怎么办?

请问你能否解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这对我有用:

[splitViewController.view setNeedsLayout];

我用它在横向模式下显示/隐藏MasterViewContoller。