Отсутствует контроллер корневого представления, когда Apple предлагает пример Page Control для соответствия iOS5 SDK - PullRequest
0 голосов
/ 04 марта 2012

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

Я использую представление прокрутки, чтобы реализовать элемент управления страницей, в который встроено несколько подпредставлений и который можно провести, чтобы изменить подпредставление, отображаемое на экране. И когда я просматривал библиотеку разработки для iOS, обнаружилось, что есть предложенный Apple пример для Page Control, который был написан на iOS4 и может быть приведен в действие. Я скачал его и попытался заставить его работать на моем проекте, который предназначен для работы на iPhone с iOS5, но не получилось.

Консоль всегда говорила после запуска проекта на симуляторе iOS: « Ожидается, что приложения будут иметь контроллер корневого представления в конце запуска приложения ». Поэтому я проверил почти все решения в Интернете, но ничего не получилось.

Вот пример страницы, предлагаемой Apple Control Page: https://developer.apple.com/library/ios/#samplecode/PageControl/Introduction/Intro.html

И я разделил свою работу на самый маленький проект и поместил его на GitHub. Вот эта страница: https://github.com/WeZZard/PageControl

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

Ответы [ 2 ]

0 голосов
/ 04 марта 2012

В файле примера кода appdelgate.m

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    NSString *nibTitle = @"PadContent";
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        nibTitle = @"PhoneContent";
    }
    [[NSBundle mainBundle] loadNibNamed:nibTitle owner:self options:nil];

    [self.window addSubview:self.contentController.view];
    [window makeKeyAndVisible];
}

здесь вы видите, что каждый загружает разные перья (iPad и iPhone) для разных устройств.

обычно в проектах, которые вы видите

    [self.window addSubview:self.rootviewcontroller.view];

но единственная разница -

    [self.window addSubview:self.contentController.view];

и он загружает перо, используя текущий перо .. ( [[NSBundle mainBundle] loadNibNamed: nibTitle владелец: self options: nil]; )

поэтому проект такой же, как и любой другой проект

0 голосов
/ 04 марта 2012

Подумайте, если вы используете раскадровку, убедитесь, что на вашем первом контроллере представления установлен флажок «Первоначальный контроллер представления».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...