Как добавить представление входа в систему перед iPad UISplitViewController - PullRequest
6 голосов
/ 31 августа 2010

Я хотел бы показать представление входа в систему перед UISplitViewController в моем приложении.Я не уверен, как это сделать, так как в документации Apple по iPad говорится, что UISplitViewController должен быть корневым контроллером приложения.

Ответы [ 4 ]

5 голосов
/ 31 августа 2010

Используйте модальный контроллер представления, чтобы представить представление входа в систему.Вы можете сделать полноэкранное представление, которое представлено без анимации, или (как я бы это сделал) представление стиля формы, которое позволяет видеть контроллер разделенного вида, но не взаимодействовать с ним.

0 голосов
/ 16 декабря 2012

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

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Login"
                                                    message:@"Enter username and password"
                                                   delegate:self
                                          cancelButtonTitle:nil
                                          otherButtonTitles:@"Login", nil];

alertView.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;
alertView.tag = AlertOne;
[alertView show];

- (void) applicationDidBecomeActive: (UIApplication *) приложение вызовите это всплывающее окно в вышеупомянутом методе делегата в файле appdelegate. Это работает как шарм.

0 голосов
/ 18 мая 2011

Сначала вы можете загрузить свой view-контроллер входа в главное окно.после успешной аутентификации удалите контроллер представления из окна, используя

[[[[UIAppDelegate window] subviews] objectAtIndex: 0] removeFromSuperview];

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

0 голосов
/ 31 августа 2010

Сделайте это в приложении делегат.Перед добавлением splitviewcontroller.view в ваше окно.Вы добавляете свое представление входа в систему и после успешного входа в систему удалите это представление входа в систему и добавьте splitviewcontroller.view

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