我使用的是iOS 6.0。来自this post,我知道我可以使用
[splitViewController setValue:[NSNumber numberWithFloat:10] forKey:@"_masterColumnWidth"];
更改主视图的宽度。(我不需要将我的应用程序上传到AppStore)。
但我发现这只适用于 AppDelegate ,之前
[self.window makeKeyAndVisible];
例如,它不适用于我的 MasterViewController viewDidLoad 方法
我猜这是因为 splieViewController 在更改此“_masterColumnWidth”属性后没有重新加载View。如果我想在 MasterViewController 中更改主列宽,我该怎么办?
请问你能否解决这个问题?
提前致谢。
答案 0 :(得分:1)
这对我有用:
[splitViewController.view setNeedsLayout];
我用它在横向模式下显示/隐藏MasterViewContoller。