2011-04-18 63 views

回答

0

您的視圖的控制器將位於UISplitViewControllerviewControllers屬性中的兩個控制器層次結構之一中。

特拉弗斯控制器的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 
      } 
     } 
    } 
} 
+0

運行完美,謝謝! – Aaron 2011-04-18 23:06:46

相關問題