繁体   English   中英

在iOS的何处添加观察者

[英]where to addObserver in iOS

我使用Objective-C开发iOS tabBar应用。 用户打开应用程序时,它位于tab1中。 当用户单击tab1中的图片时,应用程序将跳转到带有图片名称的tab3。

问题是因为tab3从未打开过,所以在哪里可以在tab3中调用addObserver?

如果我正确地回答了您的问题,则只需要在单击选项卡1中的照片时打开选项卡3

IMO,它应该像window-> mainController-> tabController [tabs]

在您的tab1Controller中,您可以设置一个具有名为“ tab1DidSelectSomething:(NSString *)something”的方法的代理“ Tab1ControllerDelegate”。 然后在您的mainController中,您可以将委托分配给self。

 i.e.
  tab1Controller.delegate = self;

在tab1Controller选择器操作中,您可以执行以下操作:

if(_delegate){ [_delegate tab1DidSelectSomething:<whatEverheSelected>]; }

然后在您的mainController中:

-(void)tab1DidSelectSomething:(NSString *)something{ // get the viewController here UIViewController *controller = _tabController.viewControllers[2]; [controller updateselected:something]; _tabController.selectedIndex = 2; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM