2011-04-01 54 views
0

更改父视图现在,当我的应用程序加载,它加载登录查看OSX:从子视图

LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil]; 
    [mainView addSubview:[loginViewController view]]; 

所以在用户点击登录,我需要改变mainView。什么是最好的方式去做这件事?如何从我的LoginViewController访问mainView

编辑: 我已经改变了我的按钮动作从父视图释放自己,但它似乎并没有加载我想加载的下一个视图。

- (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]]; 
} 
+0

mainView从哪里来?为什么它没有相应的视图控制器? – Caleb 2011-04-01 22:53:07

+0

mainView在AppDelegate中。它只是在xcode中创建一个新项目时所做的默认视图。它应该有自己的控制器吗?如果是这样,我怎么才能让这些观点互相影响? – AdamB 2011-04-01 22:57:24

回答

1

你既可以做相反的顺序,从上海华盈删除您的登录查看前添加TimerViewController到上海华,或创建一个主视图签约过一个LoginViewDelegate协议。

+0

扭转订单似乎工作!谢谢。 – AdamB 2011-04-01 23:22:32