2013-05-21 57 views
0

我正在使用iOS 6.0。从this post,我知道我可以使用更改主宽度后刷新UISplitViewController

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

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

但是我发现在我的的AppDelegate,这仅适用于之前

[self.window makeKeyAndVisible]; 

例如,它不会在我的MasterViewControllerviewDidLoad中方法

工作,我猜这是因为splieViewController在更改此“_masterColumnWidth”属性后不重新加载视图。接下来我应该怎么做,如果我想要更改主列宽度MasterViewController

请问您可以在这个问题上提出一些建议吗?

在此先感谢。

+0

现在在iOS 10下崩溃,请参阅http://stackoverflow.com/a/26057825/2270880。 – AppsolutEinfach

回答

1

这个工作对我来说:

[splitViewController.view setNeedsLayout]; 

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