0
我有一个观点,我想在MainView和DetialView中使用UISplitViewController,但我需要知道它在哪个视图中,以便它可以表现出来正确。有什么方法可以知道吗?是否有可能知道你是否查看是MainView或DetailView的UISplitViewController
我有一个观点,我想在MainView和DetialView中使用UISplitViewController,但我需要知道它在哪个视图中,以便它可以表现出来正确。有什么方法可以知道吗?是否有可能知道你是否查看是MainView或DetailView的UISplitViewController
您的视图的控制器将位于UISplitViewController的viewControllers
属性中的两个控制器层次结构之一中。
特拉弗斯控制器的parentViewController链的UISplitViewController
,然后确定它是在哪个分支。
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if (self.splitViewController) {
UISplitViewController split = self.splitViewController;
UIViewController vc = self;
while (split != vc.parentViewController) {
vc = vc.parentViewController;
if (!vc) break;
}
if (vc) {
NSUInteger i = [split.viewControllers indexOfObject:vc];
if (i == 0) {
// self.view is on left side
} else if (i == 1) {
// self.view is on right side
}
}
}
}
运行完美,谢谢! – Aaron 2011-04-18 23:06:46