iphone - вид контроллера не работает? - PullRequest
0 голосов
/ 09 февраля 2011

Я новичок в разработке для iPhone, я изучаю, ищу и изучаю много вещей о X-Code и Objective-C.Я уже начал свой проект, но у меня есть несколько вопросов.

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

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

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

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

self.view.backgroundColor = [UIColor greenColor];

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

может кто-нибудьпомогите пожалуйста?

Ответы [ 3 ]

1 голос
/ 09 февраля 2011

Похоже, вы не объявили контроллер nav в заголовочном файле вашего делегата приложения.

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

}

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

@end

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

1 голос
/ 11 февраля 2011

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

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

Thx.

1 голос
/ 09 февраля 2011

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

...