2012-04-28 4 views
0

Я изучаю разработку iPhone, и в моем приложении у меня есть представление, но я должен использовать окно, поэтому я хочу вызвать окно в IBaction, как я могу вызвать окно? Я стараюсь использовать пример с AppDelegate вы можете увидеть мой код:Как открыть окно?

- (IBAction)start:(id)sender { 
self.window = [[[Game1ViewController alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
[self.window makeKeyAndVisible]; 
} 

Game1ViewController является тип UIWindow.

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

+0

Вы должны узнать немного больше о различиях UIWindow, UIView и UIViewController. – Till

ответ

1

Я считаю, что ваше приложение получает только одно окно. Кроме того, вы размещаете разные виды. Это могут быть любые подклассы UIView. Их можно контролировать с помощью UIViewController. Обычно существует какой-то стиль дизайна, который определяет, как приложение структурировано, между UINavigationController, UITabController, Master/detail.

Если вы открываете Xcode и начинаете с одного из своих шаблонов, таких как master/detail, вы можете видеть переходы между представлениями и как заставить их появляться/исчезать и взаимодействовать между представлением и контроллером представления.

+0

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

+0

В приложение можно добавить несколько окон - даже если это не рекомендуется. Обратите внимание, что в обычных случаях вы должны создавать Views, а не Windows. Проверьте мою проблему 2 года назад, там я также создал второе окно: http://stackoverflow.com/questions/4252053/putting-a-uiview-or-uiwindow-above-statusbar/4262114#4262114 – andreas

+0

Спасибо за ваш блестящая помощь! – AppPhone

Смежные вопросы