2010-12-10 3 views
0

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

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

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

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

+1

Это не имеет абсолютно никакого смысла для делегатов приложения, чтобы наследовать от `UIApplication`. – 2010-12-10 11:55:19

+0

uiapplication был унаследован, поскольку свойства, такие как networkActivityIndicatorVisible, statusBarStyle и т. Д., Должны использоваться самим делегатом приложения. И в этом проекте нет xib-файлов. все сделано программно. даже главное окно вызывается посредством кодирования. Так что, помогите мне. своего рода срочный. – Jayshree 2010-12-13 13:48:19

ответ

4

Вы не должны наследовать от UIApplicationDelegate, а вместо этого выполнять протокол UIApplicationDelegate.

Пример:

@interface SampleAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    MainViewController *mainViewController; 
} 
Смежные вопросы