Как да задам изглед програмно за моя tabBarController?

Имам tabBarController xib. Зададох класа на първия елемент на контролер за изглед, който направих (файлове .h и .m, без .xib). Когато се опитам да натисна tabBarController, получавам предупреждение, което казва, че tabBarController „изходът за изглед не е зададен“.

Не съм сигурен как да настроя изхода на изгледа, тъй като зареждам от друг изглед. Очаквам сивия изглед по подразбиране с подробни ръбове да се зареди от моя файл ViewController.h, защото зададох класа там, но вместо това се сривам с тази грешка.

Предложения?


person quantumpotato    schedule 09.08.2010    source източник


Отговори (1)


Обикновено бихте добавили контролери за изглед към контролера на лентата с раздели в xib. Те трябва да имат свързан изглед, което можете да направите и в IB.

Ако искате да направите това програмно, трябва, след като заредите xib, но преди да покажете vc, да вземете елементите на

NSArray *vcs = [tbCtrl viewControllers];

преминете през тях и задайте свойството им view на изглед. Когато бъде натиснат, контролерът на лентата с раздели ще знае кой изглед да зареди: а именно изгледът на първия раздел. Тези неща наистина са много по-лесни за справяне в IB.

person mvds    schedule 09.08.2010
comment
@quantumpotato Накратко, трябва да промените масива viewControllers на вашия tabbarViewController. - person Madhup Singh Yadav; 10.08.2010
comment
@Madhup: Не мисля, че това е правилно, контролерите за изгледи изглежда са там (четейки въпроса), но изгледите не са. Промяната на масива viewControllers няма да помогне. - person mvds; 10.08.2010
comment
Току-що обобщих вашия отговор, предупреждението се дължи на фактора, че изгледът в XIB не е свързан с изгледа на viewControllers - person Madhup Singh Yadav; 10.08.2010