我在使用不同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
方法,但似乎永远不会调用该函数。
你知道我做错了吗?
答案 0 :(得分:0)
您使用错误的方法继续下一个视图。只需使用导航视图控制器即可从一个视图切换到另一个视图。
创建视图对象
PlayerCreationViewController *playerViewController = [[PlayerCreationViewController alloc] initWithNibName:@"PlayerCreationViewController" bundle:nil];
[self.navigationController pushViewController:playerViewController animated:YES];
[playerViewController release];