создание модального окна в target c для iOS - PullRequest
3 голосов
/ 21 июня 2011

Мне нужно создать статическую библиотеку для iphone, которая предоставляет интерфейс Login.Логин запрашивает окно и спрашивает имя пользователя и пароль.

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

Спасибо ...

Ответы [ 4 ]

3 голосов
/ 21 июня 2011

Гибкий способ сделать это - передать код вызова в родительский контроллер представления. Примерно так будет работать:

[CustomLoginManagerClass shownLoginOver:self.viewController otherStuff:_____];

и, предполагая, что определение вашего метода выглядит примерно так, вы можете легко запустить ваш модал оттуда.

+ (void)shownLoginOver:(UIViewController*)viewController otherStuff:(id)stuff
{
  [self presentModalViewController:viewController animated:YES];
}

Обратите внимание, что я использовал метод класса для этого в моем примере. Это аккуратнее, так как все, что вы просите, это запустить модал с существующего контроллера представления. Эта структура хорошо используется в DSActivityView (см .: http://www.dejal.com/blog/development).. Это библиотека для отображения экранов модальной загрузки поверх любого другого представления.

В качестве альтернативы вы можете сделать его методом экземпляра в зависимости от ваших потребностей.

2 голосов
/ 21 июня 2011

Вы хотите модальное представление . Все UIViewControllers могут представить модальное представление, используя следующий метод:

[self presentModalViewController:yourViewController animated:YES];

Проверьте справочные руководства Apple для получения дополнительной информации и образцов.

1 голос
/ 21 июня 2011

представить это с:

  // to change the style of presentation
 viewController.modalPresentationStyle = UIModalPresentationStyle//....;
 //to change the transition
 viewController.modalTransitionStyle = UIModalTransitionStyle//...;
[self presentModalViewController:viewController animated:YES];
0 голосов
/ 21 июня 2011

Вы можете создать "модальное окно", играя в игры с NSRunLoop, но я не рекомендую его. Это очень подвержено ошибкам, и это не «путь какао».

Я предлагаю вам реализовать его обычным способом, немодальным с делегатом или блоком, чтобы сообщить результат.

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