2013-05-08 2 views
-2

В моем приложении у меня есть один .xib-файл с тремя Window s. Я не использую Раскадровка. Чтобы изменить вид между Window с при нажатии кнопки, я использовал этот код:Как переключить вид окна

-(IBAction) SwitchView1 { 

    [window setHidden:NO]; 
    [window1 setHidden:YES]; 
    [window2 setHidden:YES]; 
} 

Однако у меня возникают некоторые проблемы. Есть ли альтернатива для моего случая?

Заранее спасибо.

ответ

1

Являются ли окна, окна1 и окна2 экземплярами UIWindow? Если это так, вы не можете переключать эти окна (так как для каждого приложения должен быть только один экземпляр UIWindow). Вы можете переключать представления, хотя (экземпляры UIView). Я также предлагаю взглянуть на другие способы представления представлений в iOS, поскольку установка скрытого свойства представлений, как правило, не самый лучший подход.

+0

Да, окно, Window1 и window2 являются экземпляры 'UIWindow'. Так что, если я хочу изменить представление без скрытого свойства представлений, я должен вставить больше .xib-файлов в свой проект? – CrazySoftware

+0

Существует много разных способов переключения видов. Я честно предлагаю вам просто прочитать руководство для новичков по разработке iOS. Руководства Apple по программированию очень полезны. Те пойдут. –

1

Вы должны правильно подключить кнопку (IBAction) и виды (IBOutlets)?

this answer см для более подробной информации о том, как соединить интерфейс с кодом

2

Да, окна, window1 и window2 являются экземплярами UIWindow

ИОС приложение имеет только один UIWindow. Он создается при запуске приложения и никогда не изменяется. Не делайте иначе. Это неправильно, глупо и ненужно. Это просто, а не как программирование iOS.

Смотрите мой ответ здесь, для документации цитат:

https://stackoverflow.com/a/15909159/341994

+1

Вы верны в своем ответе, но я серьезно думаю, что парень имел в виду 'UIView'. 'UIWindow' даже не отвечает на' setHidden' – Luke

+1

@Luke Конечно, это так. UIWindow - подкласс UIView. UIView имеет 'setHidden:', поэтому UIWindow; это значит, что это подкласс. – matt

+0

О, мой, ты снова прав. Но все равно.. – Luke

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