比如: |
|
20分 |
方法:
你可以向AppDelegate.h文件发通知来切换UITabBarController的selectedIndex 在thirdVC中,通过 [self dismissViewControllerAnimated:YES completion:nil]; //////发送通知 [NSNotificationCenter defaultCenter] postNotificationName:@"App:exchangeSelected" object:@(0)]; 在AppDelegate 中 self.window.rootViewController 即为你的UITabBarController. 在AppDelegate中添加通知观察者 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(exchange:) name:@"App:exchangeSelected" object:nil]; ///////通知处理的切换方法 -(void)exchange:(NSNotification *)notif { int index = [notif.object intValue]; UITabBarController *tabVC = self.window.rootViewController; tabVC.selectedIndex = index; } |
楼上,可不可以这样。
[self presentViewController: FirstViewController animated:YES completion:nil]; [self dismissViewControllerAnimated:YES completion:nil]; |
|
显然是不可以的。目前应用是通过uitabbarcontroller的形式来组织的。而楼主想要实现的是在第二个page.上present出来第三个page.在第三个page上dismiss让第一个page处在选中状态。 |
|
楼主可以在 dismissViewControllerAnimated:YES 回到 SecondVC中 然后再直接到 First ,这时通过通知代理 都可实现
|