Ios 更改主控制器后刷新UISplitViewController';s宽度

Ios 更改主控制器后刷新UISplitViewController';s宽度,ios,uisplitviewcontroller,Ios,Uisplitviewcontroller,我使用的是iOS 6.0。从,我知道我可以用 [splitViewController setValue:[NSNumber numberWithFloat:10] forKey:@"_masterColumnWidth"]; 更改主视图的宽度。(我不需要将我的应用程序上载到AppStore) 但我发现这只适用于我以前的AppDelegate [self.window makeKeyAndVisible]; 例如,它在我的MasterViewControllerviewDidLoad方法中不

我使用的是iOS 6.0。从,我知道我可以用

[splitViewController setValue:[NSNumber numberWithFloat:10] forKey:@"_masterColumnWidth"];
更改主视图的宽度。(我不需要将我的应用程序上载到AppStore)

但我发现这只适用于我以前的AppDelegate

[self.window makeKeyAndVisible];
例如,它在我的MasterViewControllerviewDidLoad方法中不起作用

我猜这是因为splieViewController在更改此“\u masterColumnWidth”属性后没有重新加载视图。如果我想更改MasterViewController中的主列宽度,下一步该怎么做

你能解释一下这个问题吗

提前感谢。

这对我很有用:

[splitViewController.view setNeedsLayout];

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

现在在iOS 10下崩溃,请参阅。