通过编程方式切换tabBarController viewContoller发出ajax请求

| 我一直在阅读论坛中的帖子,现在敲打头已经超过2个小时,希望有人可以帮助我指出正确的方向。 我正在使用UITabBarController并具有与之关联的4个根视图。 在第一个视图中,用户可以拍照(UIImagePicker),然后以编程方式显示第二个视图。一旦显示第二个视图,我想向服务器发出ajax请求。 我能够使用以下代码成功选择/显示第二个视图:
self.tabBarController.selectedIndex = 1;
但是,UITabBarControllerDelegate方法(在用户tabBarContoller触摸时成功调用):
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
未调用,因为Apple tabBarController:didSelectViewController文档指出:   在版本3.0之前的iOS版本中,仅当所选视图控制器实际更改时才调用此方法。换句话说,当选择相同的视图控制器时,不会调用它。此外,该方法还需要对选定的视图控制器进行编程更改和用户启动更改。 所以我的问题是:“如何以编程方式切换到第二个视图后执行一些代码并发出请求?” 我还尝试过将痕迹放入:
-(void)viewDidAppear 
-(void)ViewWillAppear 
-(void)viewDidLoad
但是在设置tabBarController.selectedIndex时,不会调用任何一个。 非常感谢     
已邀请:
应该叫
viewWillAppear
。我刚刚测试过。 另一种解决方案:将ѭ4
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
用于跟踪更改。     

要回复问题请先登录注册