OSX: изменение родительского представления из подпредставления - PullRequest
0 голосов
/ 02 апреля 2011

Прямо сейчас, когда мое приложение загружается, оно загружает представление входа в систему

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

Так что после того, как пользователь щелкнет по логину, мне нужно изменить mainView. Каков будет лучший способ пойти по этому поводу? Как я могу получить доступ к mainView с моего LoginViewController?

Edit: Я изменил действие кнопки, чтобы освободить себя от родительского представления, но, похоже, оно не загружает следующее представление, которое я хочу загрузить.

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

1 Ответ

1 голос
/ 02 апреля 2011

Вы можете сделать это в обратном порядке, добавить TimerViewController в суперпредставление перед удалением представления входа в систему из суперпредставления или создать протокол LoginViewDelegate, на который подписывается также основное представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...