2011-04-01 38 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