iphone, несколько окон в одном приложении iphone - PullRequest
0 голосов
/ 24 февраля 2011

привет, я новичок в iphone, поэтому немного запутался в концепции UIWindow.Я думаю, на Mac мы можем использовать несколько NSWindows в одном приложении.Но в iphone можно ли использовать несколько окон UIWindows в одном приложении для iphone?Чтобы быть точным, у меня есть 3 xib-файла в моем приложении: 1. MainWindow.xib 2. ViewController (в сочетании с appDelegate) 3. MyCustomViewController ... где я хочу использовать UIwindow и несколько представлений с этим окном.

Теперь мой вопрос заключается в том, что я уже использую UIWindow в MainWindow.xib. Могу ли я использовать другое UIWindow в MyCustomeViewController.xib ???

С наилучшими пожеланиями

Ответы [ 3 ]

3 голосов
/ 24 февраля 2011

Вам не нужно и не следует использовать несколько окон на iPhone в соответствии с документацией.

Вам нужно изменить контроллеры представления, которые в настоящее время присутствуют на экране.

От вашего ViewController вы можете перейти к способам представления MyCustomViewController: 1. Используйте метод UINavigationController - (void) pushViewController: (UIViewController *) viewController animated: (BOOL) animated, если вы помещаете свой ViewController в контроллер навигации.

  1. Используйте - (void) presentModalViewController: (UIViewController *) modalViewController animated: (BOOL) анимированный метод класса UIViewController.

что-то вроде ниже в ваших методах ViewController:

MyCustomViewController *vc = [MyCustomViewController new];
[self presentModalViewController: vc animated: YES];
[vc release];

См. «Руководство по программированию контроллера для iOS» для подробного обсуждения: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html

2 голосов
/ 24 февраля 2011

Вам не нужно использовать другое окно, просто продолжайте менять представления на доступном UIWindow, и все будет в порядке.

0 голосов
/ 08 апреля 2013

Это не стандартный подход для приложений iOS.

Если вы все еще хотите это сделать, посмотрите этот ответ

Преимущества, проблемы, примеры добавления еще одного UIWindow в iOSприложение?

...