Показ / скрытие окон iPhone Dev - PullRequest
0 голосов
/ 17 мая 2010

В своем приложении для iPhone, которое я разрабатываю, я определил два окна:

@interface The_NoteAppDelegate : NSObject <UIApplicationDelegate> {
 IBOutlet UIWindow *newNoteWindow;
 IBOutlet UIWindow *homeWindow;
}

@property (nonatomic, retain) UIWindow *newNoteWindow;
@property (nonatomic, retain) UIWindow *homeWindow;

и они правильно связаны в IB - но как мне показать / скрыть эти окна? [homeWindow makeKeyAndVisible]; работает в appDidFinishLaunching, но когда я снова пытаюсь [newNoteWindow makeKeyAndVisible]; открыть другое окно (для события касания кнопки) перед другим, приложение зависает. Я знаю, что это очень интересный вопрос, но, пожалуйста, помогите мне:)

Ответы [ 2 ]

1 голос
/ 17 мая 2010

Я бы сказал, что это не нормальный подход. Обычная «валюта» - это вид. Затем вы можете поменять местами представления, добавив и удалив их в качестве подпредставлений к основному виду. [self.view addSubView: otherview]

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

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

Почти в каждом случае вам не нужно иметь несколько экземпляров UIWindow. Ваше приложение имеет собственное окно, и оттуда вы имеете дело с представлениями. Для того, что вы пытаетесь сделать (насколько я могу судить по вашим именам переменных), имеет смысл использовать UINavigationController. Затем напишите UITableViewController подкласс для вашего домашнего представления и UIViewController подкласс для вашего представления заметок.

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