在2个不同的视图控制器中切换2个视图

时间:2010-11-17 11:07:12

标签: iphone objective-c ios ipad

我在使用不同ViewController s。

的视图之间转换时遇到问题

情况如下:

我的应用程序是使用IB完成的TabBarApplication,其中包含每个Tab的UIViewController。第一个选项卡的UIViewController(PlayerTabViewController)包含另一个UIViewController(PlayerCreationViewController)来管理将作为子视图添加的视图。

我可以使用

添加子视图

[self.view addSubview:playerCreationViewController.view];

在PlayerTabViewController中。

问题是从子视图我必须返回到父视图并重新加载它,因为它包含必须刷新的tableview。

在PlayerCreationViewController中使用[self.view removeFromSuperview];我可以切换回父视图,但我无法重新加载tableview或执行其他操作。 我试图在PlayerTabViewController中实现-(void)willRemoveSubview:(UIView *)subview方法,但似乎永远不会调用该函数。

你知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

您使用错误的方法继续下一个视图。只需使用导航视图控制器即可从一个视图切换到另一个视图。

创建视图对象

PlayerCreationViewController *playerViewController = [[PlayerCreationViewController alloc] initWithNibName:@"PlayerCreationViewController" bundle:nil];

[self.navigationController pushViewController:playerViewController animated:YES];

[playerViewController release];