как наследовать UIApplication вместо NSObject - PullRequest
0 голосов
/ 10 декабря 2010

У меня есть 3 проекта xcode, и я хочу объединить их в один проект.Два из этих проектов являются приложениями, основанными на представлении, следовательно, делегат приложения унаследовал NSObject и UIApplicationDelegate.но третий проект не является приложением, основанным на представлении, поэтому делегат приложения унаследовал UIApplication.

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

Завершение приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Может быть только один экземпляр UIApplication.»

так что мне теперь делать ???любая помощь будет принята с благодарностью

1 Ответ

4 голосов
/ 10 декабря 2010

Вы не должны наследовать от UIApplicationDelegate, а должны реализовывать протокол UIApplicationDelegate.

Пример:

@interface SampleAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MainViewController *mainViewController;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...