【问题标题】:Obtaining view controllers of tabbar control获取tabbar控件的视图控制器
【发布时间】:2010-01-27 13:52:21
【问题描述】:

我有一个标签栏导航控制器,我想在一个视图控制器中设置一个协议,并在另一个视图控制器中设置它的委托。如何将委托视图控制器的视图控制器指针获取到委托视图控制器?

【问题讨论】:

  • UITabbarController 的 viewControllers 属性?

标签: iphone uiviewcontroller uitabbarcontroller delegates protocols


【解决方案1】:

类似:

MyDelegatingViewController *delegatingController = [myTabBarController.viewControllers objectAtIndex:0];
MyDelegateViewController *delegateController = [myTabBarController.viewControllers objectAtIndex:1];
delegatingController.delegate = delegateController;

【讨论】:

    【解决方案2】:

    奥莱,谢谢。你的帖子让我成功了一半。起初我没有意识到 viewControllers 返回视图控制器的导航控制器。一旦我意识到这一点,我就可以深入到导航控制器的子视图控制器:

    MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
    UINavigationController *navController = [appDelegate.tabBarController.viewControllers objectAtIndex:1];
    myViewController = (MyViewController*)[navController topViewController];
    self.myViewController.delegate = self;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多