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