代码之家  ›  专栏  ›  技术社区  ›  Alejandra

如何访问超级用户的视图控制器?

  •  10
  • Alejandra  · 技术社区  · 17 年前

    我有一个问题,我将尝试解释这个问题:

    1. 我有一个主要 UIViewController
    2. mainView

      [mainController.view addSubview:secondaryController.view];   
      
    3. 我创建了第三个控制器: modalController

      [secondaryController presentModalViewController:modalController animated:YES];
      
    4. modelController .

    5. 我可以从我的 secondaryController

      [[self parentViewController]  performSelector : @selector(myMethodInSecondaryController:) withObject : myObject afterDelay : .5];
      

    6. mainController

      [[self parentViewController] performSelector : @selector(myMethodInMainController:) withObject:myObject afterDelay : .5];
      

      注: 二级控制器

      但它不起作用,我可以使用以下命令访问mainController的视图: self.view.superview

      注: 二级控制器

    1 回复  |  直到 11 年前
        1
  •  34
  •   Nikolai Ruhe    12 年前

    id mainViewController = [self.view.superview nextResponder];
    

    -[UIResponder nextResponder]

    UIView通过返回管理它的UIViewController对象(如果有)或其监督视图(如果没有)来实现此方法

    推荐文章