Как создать несколько окон / просмотров на iPhone? - PullRequest
7 голосов
/ 24 февраля 2009

Можно ли создать несколько видов или окон в приложении (на основе окон) для iPhone?

Ответы [ 2 ]

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

Да, возможно. Просто создайте новое представление, используя контроллер представления, и создайте экземпляр этого представления в своем классе. Затем в ibaction вы можете удалить и добавить подпредставления. Это простой и быстрый способ, но вы можете получить гораздо больше подробностей о том, как вы будете управлять каждым представлением и т. Д.

Редактировать по запросу: В вашем классе вы должны создать его экземпляр в интерфейсе следующим образом:

MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)

Затем создайте экземпляр делегата приложения в ibaction так:

MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

И затем вы можете сделать это, чтобы переключиться с одного вида на другой:

[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
1 голос
/ 02 ноября 2009

Вы можете сделать что-то вроде следующего, чтобы программно добавить представление:

     //If you create controllers via XCode, just link them in the .h file with IBOutlet
     UIViewController *aViewController = [[UIViewController alloc] initWithNibName:@"YourNibName" bundle:[NSBundle mainBundle]];
     self.viewController = aViewController;
     [aViewController release];
     // Add the view controller's view as a subview of the window
     UIView *controllersView = [viewController view];
     [window addSubview:controllersView];
     [window makeKeyAndVisible];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...