现在,当我的应用程序加载时,它会加载一个登录视图

    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协议。

07-27 22:03