现在,当我的应用程序加载时,它会加载一个登录视图
LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
[mainView addSubview:[loginViewController view]];
因此,在用户单击登录后,我需要更改
mainView
。最好的方法是什么?如何从我的mainView
访问LoginViewController
?编辑:
我已经更改了按钮操作以从父视图中释放自己,但是它似乎并未加载要加载的下一个视图。
- (IBAction)login:(id)sender {
NSLog(@"Pressed login button");
[[self view] removeFromSuperview];
TimerViewController *timerViewController = [[TimerViewController alloc] initWithNibName:@"TimerView" bundle:nil];
[[[self view] superview] addSubview:[timerViewController view]];
}
最佳答案
您可以以相反的顺序进行操作,将TimerViewController添加到超级视图,然后再从超级视图中删除登录视图,或者创建主视图也订阅的LoginViewDelegate协议。