#iphone #objective-c #uiviewcontroller #uinavigationcontroller #navigation
#iPhone #objective-c #uiviewcontroller #uinavigationcontroller #навигация
Вопрос:
Может быть, это просто .., я новичок в разработке iphone.. Мой вопрос заключается :
Я хочу представить новый экран после успешного входа в систему, мое приложение отображает экран входа для пользователя, и я реализовал логику входа в систему в методе -(IBAction) login: (id) sender, когда мы нажимаем на кнопку отправки .., После успешного входа в систему должен быть представлен новый экран.
Ответ №1:
Если вы используете контроллер навигации, вы можете поместить новый контроллер просмотра в стек и отобразить его с помощью pushViewController: animated:
метода. Вы также можете использовать presentModalViewController: animated:
Или просто добавить новый вид в качестве подвида этого вида с помощью [self.view addSubview:secondView];
вы можете обратиться
- Ссылка на UIViewController от Apple. Короткий и приятный (относительно).
- Просмотрите руководство по программированию контроллера для iPhone OS.
Обновить
Реализуйте это в вашем текущем контроллере просмотра
- (IBAction)buttonClicked
{
if(validated)
{
// code to show goes here.
}
}
Комментарии:
1. Я не использую контроллер NavigationView .., Поскольку я думаю о мышлении Java / c .., управление передается в список событий, т. Е. -(IBAction)login: (id) sender, когда мы нажимаем кнопку отправки .., и я написал там логику для проверки учетных данных .., Тогда как управление переходит к следующему представлению после успешной проверки входа?
2. Вы можете использовать
UIViewController
методpresentModalViewController
или добавить представление в качестве дополнительного представления.3. Пожалуйста, просмотрите
UIView
иUIViewController
справочные документы. Они понятны и точны4. Спасибо, но я все еще в замешательстве .., Как элемент управления переходит к следующему представлению ., после нажатия на кнопку отправки..
5. Согласитесь, что мы можем использовать другой UIViewController и presentModalViewController для следующего экрана .., я хочу отображать эти экраны только после проверки учетных данных.