2009-02-24 2 views

ответ

2

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

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

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]; 
+0

спасибо за ур ответ. можете ли вы дать мне пример или образец кода? – Nasir

1

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

 //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]; 
Смежные вопросы