2009-07-29 2 views
12

Я уже в конце своей веревки с этим фрилансным проектом !!!!!!!Iphone sdk tabbar View outlet не был установлен

У меня есть класс UIViewController, связанный с наконечником, который имеет контроллер табуляции с 2 вкладками. Обе вкладки загружают файлы nib. При компиляции я получаю сообщение об ошибке:

-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "MainViewController" nib but the view outlet was not set.

Что здесь происходит? Представления MainViewController заполняются файлами nib (и эти представления файлов связаны правильно). У владельца файла MainViewController есть параметр «view», но не следует ли игнорировать его, так как Im загружает оба представления из nib? ЛЮБАЯ помощь будет оценена!

ответ

0

Вам необходимо добавить представление от каждого внешнего наконечника к основному xib, а затем подключить его к правильному виду. Например, если у вас есть панель вкладок в MainMenu.xib и внешний xib с именем ViewOne.xib, тогда откройте оба из них, перетащите пользовательский вид (или что бы то ни было) из окна ViewOne.xib в окно MainMenu.xib. Затем подключите выходную розетку вкладки для этого вида к пользовательскому представлению. Вероятно, вы должны переименовать Custom View, как только вы скопируете его в MainMenu.xib, чтобы он мог отличать его от других представлений, которые вам нужно будет добавить в MainMenu.xib.

+0

Разве это не просто копирование над кучей представлений в 1 файл nib? Я хотел, чтобы каждый файл был разделен, и каждая вкладка имела бы свой нип. Разве это невозможно? – 2009-07-29 18:25:32

+0

Я сделал это, и у меня такая же ошибка! Кажется, ему не нравится тот факт, что просмотр файлов Owners не связан ни с чем. – 2009-07-29 18:27:31

+0

Я думаю, что просто помещает ссылки в MainMenu.xib, поэтому, если вы обновите другие файлы, он обновит представления в вашем приложении. – Amok

2

Проблема № 1 - ножка, но розетка для просмотра не установлена. 1. У моего MainMenu.xib, у которого был tabbarcontroller, владелец файла ДОЛЖЕН быть подключен к какому-то виду. Таким образом, размещение объекта вида и привязка его в порядке. Меня раздражало, потому что он продолжал показывать этот файл, а не табуляцию. # 2 решает эту проблему

Проблема №2 - не отображается табло 2. Создайте IBUutlet UITabBarController и свяжите его с владельцем файлов. А затем в методе viewdidload сделайте это self.view = tbController.view; и теперь на вашей вкладке отображается не тот пустой файл, с которым вы связались!

36

У меня была такая же ошибка (загрузился значок «xViewController», но не была установлена ​​точка просмотра) в отладчике.

В интерфейсе Builder я открыл xViewController.xib, щелкнув правой кнопкой мыши значок «Вид», перетащив его из круга рядом с «Новой ссылкой» на значок «Владелец файла», а затем, когда появилось небольшое серое меню, я щелкнул по нему. (Затем сохраните, перестройте, запустите и т. Д.)

Я не понимаю, что происходит, но это исправлено.

Из того, что я понимаю, если кто-то хочет следить, выход View (который называется «view») не был установлен, и, перетащив новую ссылку на выход на значок «Владелец файла», я установил View выход. Отлично.

+0

Спасибо! Я ударил это, и ваше предложение решило мою проблему. На самом деле решил, что набор выходных данных не проблема, и представление, показывающее сборщик, но никаких ярлыков или кнопок. – Refactor