2011-02-09 6 views
0

Я новичок в разработке iphone, я изучаю, изучаю и изучаю много вещей о x-коде и объективе-c. Я уже начал свой проект, но у меня есть некоторые вопросы.iphone - контроллер не работает?

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

Я искал вокруг и нашел jmDiap образец. Я начал этот образец самостоятельно, и он работает хорошо. это действительно все, что мне нужно. но теперь я должен положить его в МОЙ проект.

поэтому я скопировал классы. после этого я взял подзаголовок для первой вкладки (с именем Catalogo.xib) и выбрал класс владельца своего файла как (CatalogoController). файлы xib, m и h были созданы с помощью мастера создания xCode, поэтому его соединения в порядке. i выбрал Catalogo в качестве перьев для использования на первой вкладке.

Моя проблема в том, что ничего не произошло. когда я пытаюсь поставить код в loadView или viewDidLoad как:

self.view.backgroundColor = [UIColor greenColor];

не только увидеть класс работает, ничего не происходит слишком.

Может кто-нибудь мне помочь?

+0

Если вы добавите UIButton в представление UIViewController, появится ли оно? –

+0

действительно ли это когда-либо называют viewDidLoad? – Max

ответ

1

Это определенно звучит так, будто сам вид не подключен. Проверьте, подключен ли объект View в окне xib к фактическому виду (в Interface Builder). Я забыл об этом раньше, и это может быть очень неприятно.

+0

Я только что прокомментировал ниже! Смотрите, пожалуйста! – mausalamon

1

Звучит так, как будто вы не объявили навигационный контроллер в файле заголовка вашего делегата приложения.

@interface AppDelegate : NSObject <UIApplicationDelegate> { 
    IBOutlet UIWindow *window; 
    IBOutlet UITabBarController *rootController; 

} 

@property (nonatomic, retain) UIWindow *window; 
@property (nonatomic, retain) UITabBarController *rootController; 

@end 

Убедитесь, что подключить rootController к вашему App делегат в интерфейсе строителя

+0

Я только что прокомментировал выше! Смотрите, пожалуйста! – mausalamon

+0

Вы подключили представление в IB? Кроме того, используйте некоторую отладку printf(), чтобы проверить, что происходит: например. put 'NSLog (@« Просмотр действительно загружался »)' в 'viewDidLoad' –

1

Все ад был объектные ссылки. Я использую PHP-разработчик, но я работаю со многими языками, главным из которых является PHP. Я всегда делаю свои программы с помощью кодирования, кодирования и кодирования, редко делаю это с помощью интерфейса. Я был программистом Delphi и использовал для работы с местом и позицией объекта с помощью построителя интерфейса. Когда мы работаем с таким развитием, мы никогда не забудем ссылки на объекты. Мы всегда должны помнить о том, чтобы очистить сборку в первую очередь. На этот раз я ошибся. Мои объекты в построителе интерфейса были подключены. Но xCode, за глазом, испортил ссылки. Все, что мне нужно сделать, это очистить сборку, и проект снова в порядке.

Извините, что позаимствовал вас, ребята, но теперь я хочу прояснить 4 всех. Посмотрите на ссылки, когда работаете со сборщиками интерфейсов. Unity, Delphi, xCode, JBuilder, все остальные платформы, которые вы используете, не забудьте очистить свои сборки.

Thx.

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