通过编程方式切换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时,不会调用任何一个。
非常感谢
没有找到相关结果
已邀请:
1 个回复
玖料萄
。我刚刚测试过。 另一种解决方案:将ѭ4
用于跟踪更改。