2011-04-18 71 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

相关问题