Как перемещаться между разными взглядами в iPhone - PullRequest
0 голосов
/ 10 марта 2011

У меня есть вид входа в систему в моем приложении для iPhone.Если пользователь успешно проходит аутентификацию, я хочу переместить его с экрана LoginViewController на экран MyViewController.Ниже приведен мой код,

if([serverOutput isEqualToString:@"Yes"]){
        NSLog(@"Authentication correct");

        if(self.myviewController==nil)
        {
            MyViewController *myController=
            [[MyViewController alloc]initWithNibName:@"MyView" bundle:[NSBundle mainBundle]];
            self.myviewController=myController;
            [myController release];
        }
}

Но каким-то образом приложение ничего не делает, когда я нажимаю кнопку входа, даже если аутентификация правильная.Поскольку я новичок в разработке приложений для iphone, может кто-нибудь, пожалуйста, помогите мне с кодом ..

Ответы [ 2 ]

6 голосов
/ 10 марта 2011

Для перехода между представлениями вы хотите прочитать на UINavigationControllers.UINavigationController - это объект, который управляет иерархией представлений.UINavigationController походит на дорожную карту для перехода от одного представления к другому в потоке ваших приложений, и он достигает своих основных функций, вызывая методы pushViewController:animated (для перехода к новому контроллеру представления) и popViewController:animated (для переходавернуться к предварительному просмотру).

В случае вашего проекта вы захотите сделать следующее.

  • Выделите и инициализируйте UINavigationController (в вашем делегате приложения, есливы планируете на экране входа в систему запускать вашу программу) и присваиваете его корневое представление контроллеру представления входа в систему.
  • Если пользователь успешно прошел аутентификацию, вы должны создать экземпляр UIViewController, который выхотите перейти к, а затем дать команду UINavigationController вставить следующий контроллер представления в стек навигации, вызвав pushViewController:animated:
  • . На этом этапе предположим, что вы хотите, чтобы пользователь вышел из системы и вернулся к экрану входа.еще раз, вы можете вызвать этот метод popViewController:animated.

Вот ссылка на класс для UINavigationController, чтобы вы получилиrted.Там есть отличные фотографии, объясняющие его структуру.

1 голос
/ 10 марта 2011

Использование UINavigationController.

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