Можно ли создать несколько вид или окно в (на основе Window) iPhone приложение?
Как создать несколько окон / с видом на iPhone?
голоса
7
2 ответов
голоса 2
2
Да вроде возможно. Просто создайте новый вид с помощью контроллера просмотра и создать экземпляр этой точки зрения в своем классе. Тогда в 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
1
Вы можете сделать что-то вроде следующего, чтобы добавить мнение программно:
//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];













