Привет У меня есть три представления, и я хотел бы достичь чего-то, что не работает. У меня есть основное представление, если пользователь нажимает определенную кнопку, код проверяет, зарегистрирован ли он или нет: , если да, он отправляется непосредственно для просмотра B, если не первый раз переходит к логину. После успешного входа в систему у меня есть этот код, чтобы пойти посмотреть б:Перемещение между несколькими видами в iphone
incidencias =[[MisIncidencias alloc]
initWithNibName:@"MisIncidencias"
bundle:nil];
[self.view addSubview:incidencias.view];
вещь я хотел бы избавиться от точки зрения входа, поскольку он показывает, что под плюс, если пользователь нажмет назад он возвращается войти в систему, но если я добавлю:
[self.view removeFromSuperview];
либо до, либо после того, как [self.view addSubview:incidencias.view]
, я просто попадаю на главный экран;
Я не знаю, ясно ли я объяснил, но, например, в Android, вы можете просто позвонить до конца, а затем вызвать следующую активность и активность входа исчезнет, но здесь, в iphone, я не знаю, что делать.
Я нашел другое решение, чтобы добавить обе точки зрения один за другим, но это не очень хорошо работает:
incidencias=[[MisIncidencias alloc]
initWithNibName:@"MisIncidencias"
bundle:nil
];
[self.view addSubview:incidencias.view];
login=[[LoginViewController alloc]
initWithNibName:@"LoginViewController"
bundle:nil];
[self.view addSubview:login.view];
это не работает хорошо, потому что incidencias начинается и не ждать для входа в Конец.
благодаря
EDIT: благодаря Веон я изменил мой код добавления протокола: LoginViewControllerDelegate и этот метод внутри ViewController:
- (void)loginSucceededFromController:(LoginViewController*)viewController {
[viewController.view removeFromSuperview];
incidencias =[[MisIncidencias alloc]
initWithNibName:@"MisIncidencias"
bundle:nil];
[self.view addSubview:incidencias.view];
}
в LoginViewController У меня есть
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex: (NSInteger)buttonIndex{
if(self.delegate)
[self.delegate loginSucceededFromController:self]
} получает ошибку: Semantic I ssue: Свойство 'delegate' не найдено на объекте типа 'LoginViewController *'
Если логин успешно, пользователь видит предупреждение, и после того, как он нажимает на ok, это когда вызывается метод выше.
Что еще я должен добавить? Я начинаю с Iphone, и я не очень хорошо понимаю, что делегат (я из Явы)
см. Мой ответ на ваш ответ fmi ... – beOn