Загрузка другого UIView прямо из основного ViewController - PullRequest
0 голосов
/ 30 ноября 2011

Я нахожусь в процессе создания приложения.В основном ViewController я создал меню.Но я хочу, чтобы экран входа в систему (UIView) появлялся до того, как меню станет видимым.

Но поскольку меню загружается сразу после запуска приложения, я решил создать еще один контроллер UIView и загрузить его наверхняя часть основного ViewController.

Поэтому в конце моего основного ViewController viewDidLoad я добавил следующий код, чтобы открыть поверх этого представления представление входа в систему

LoginPageView *loginPageView = [[LoginPageView alloc] initWithNibName:@"LoginPageView" bundle:nil];
loginPageView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:loginPageView animated:YES];  

Как я знаю,Целью этого кода является представление другого представления, но, к сожалению, представление входа в систему не появляется.Только основная загрузка ViewController.Может ли кто-нибудь помочь мне в этом?Вы поняли, что именно я хочу?

Большое спасибо

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

В методе viewDidLoad представление существует, но нет гарантии, что представление уже является частью иерархии представлений вашего приложения.На самом деле, почти нет.

Что вы можете попробовать, так это взять код в viewWillAppear: или viewDidAppear:.

0 голосов
/ 30 ноября 2011

Сделать UINavigationController. Используйте это как корневой контроллер вашего окна. Установите UINavigationController, чтобы не показывать панель навигации.

Установите дочерний контроллер вида контроллера навигации на свой контроллер вида входа в систему.

Когда пользователь успешно войдет в систему, создайте контроллер основного вида и нажмите его, как показано ниже:

MainViewController *mainVC = [[MainViewController alloc] initWithWhatever...];
[self.navigationController pushViewController:mainVC animated:YES];

Когда пользователь выходит из системы, вы можете просто сделать это, чтобы вернуться в VC для входа в систему:

[self.navigationController popViewControllerAnimated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...