Да, возможно. Просто создайте новое представление, используя контроллер представления, и создайте экземпляр этого представления в своем классе. Затем в 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];