2010-09-21 4 views
0

Я хочу иметь UIView в верхней половине моего приложения и UITable в нижней половине. Если я создаю основное приложение окна, я могу сделать это с помощью IB. Моя основная проблема заключается в том, что я, похоже, должен сделать это только в файле делегата, которого я бы хотел избежать.Разработка iPhone - несколько видов в одном окне.

Повторяю то же самое, что я сделал в делегате в отдельном контроллере, и все, что я получаю, это пустой экран.

[email protected] RootViewController : UIWindow { 
    UIWindow *myWindow; 
    UIView *headerView; 
    UITableView *tableView; 
} 
@property (nonatomic, retain) IBOutlet UIView *headerView; 
@property (nonatomic, retain) IBOutlet UITableView *tableView; 
@property (nonatomic, retain) IBOutlet UIWindow *myWindow; 

@end 

У меня есть каждый из них подключить к правому зрению в rootviewcontroller.xib

мне было интересно, если кто-то какие-либо советы/фрагментов/примеры можно использовать?

+1

Похоже, вы действительно не знаете, что происходит. Интерфейс Builder помогает вам создавать интерфейсы и привязывать их к вашему коду. Вы не можете ничего сделать только с самой IB. Я предлагаю вам немного отступить и фактически изучить Objective-C/Cocoa с книгами и документацией. – samvermette

+0

это даже не то, что я сделал что-то раньше, с каждой точкой зрения, имеющей собственный уникальный контроллер, моя проблема здесь заключается в том, что я не знаю, как один контроллер управляет двумя представлениями, не делая это программно, следовательно, прося указать в правильном направлении. – kat

ответ

0

Вам необходимо использовать как файл делегата, так и Interface Builder. Interface Builder создает представление, которое связывается с вашим делегатом через IBOutlets и IBActions. Прежде чем продолжить, я проведу несколько руководств по iPhone, найденных в google.

0

Ваш RootViewController, безусловно, не должен быть подклассом UIWindow. Для этого вам, вероятно, нужен UIViewController.

Смежные вопросы