Как добавить делегат приложения обратно в mainwindow.xib - PullRequest
2 голосов
/ 09 февраля 2012

краткий ответ:

перетащите Объект из библиотеки объектов и установите его класс для делегирования.

Подробнее см. Ответ ниже.

Я случайно удалил делегата приложения из mainwindow.xib.Я смотрел везде, но до сих пор не могу найти способ добавить его обратно.Я пытался найти его в Интернете и до сих пор не получил результата.Может кто-нибудь помочь мне это исправить?Спасибо.

Мой проект

My project

Другой проект

Other's project, which has appdelegate

Main.m

#import <UIKit/UIKit.h>

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, nil);
    }
}

1 Ответ

6 голосов
/ 09 февраля 2012

Обычно на ваш AppDelegate не ссылаются никакие файлы .xib.Скорее, ваш main.m создаст экземпляр экземпляра AppDelegate (с помощью функции UIApplicationMain), а затем ваш AppDelegate создаст один или несколько ваших контроллеров представления, которые, в свою очередь, разархивируют некоторые представления на основе файлов .xib.

Точка входа для вашего приложения в main.m, где ваш AppDelegate получает экземпляр и запускает ваше приложение, должна выглядеть следующим образом (Если ваш делегат приложения имеет другое имя класса, используйте его вместо AppDelegate:

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

… Но если в вашем приложении есть MainWindow.xib, все вышеперечисленное неверно, и вы хотите создать экземпляр вашего AppDelegate в MainWindow.xib. Для этого просто перетащите универсальный объектиз библиотеки объектов в область «Объекты» в IB, а затем перейдите в инспектор удостоверений и задайте в поле «Класс» имя класса вашего делегата приложения. (Перейти к библиотеке объектов и контролеру удостоверений можно из представления / утилит.

...