В xCode я получаю сообщение об ошибке "Загружен перо, но розетка вида не установлена"? - PullRequest
1 голос
/ 18 августа 2011

Я знаю, что несколько вопросов задают одно и то же, но ни одно из их решений не помогло мне.

Я создал собственный класс viewController (Home) и создал .xib отдельно. (По сути, у меня будет 2 пера - один для загрузки версии ipad, а другой для iphone).

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

В файле xib все, что я делал, это перетаскивал объект viewcontroller из библиотеки на экран, и он автоматически добавлял значок viewcontroller под владельцем файла и первым респондентом. Затем я вошел в инспектор объекта viewController и изменил класс с viewController на Home.

Следующим шагом, который я обнаружил по решениям, является подключение выходного окна просмотра от инспектора. Я не совсем уверен, к чему я должен это подключить. Решения, которые я нашел, говорят, чтобы подключить его к значку представления, но опять же, все, что я вижу, это владелец файлов, первый респондент и объект vc. Не подключается ни к одному из них

Вот что я вставил в приложение делегат

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

 Home *homePage = [[Home alloc] initWithNibName:@"HomeIpad" bundle:nil]; 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:homePage];
[self.window addSubview:navController.view];
[self.window makeKeyAndVisible];
return YES;
}

Ответы [ 3 ]

2 голосов
/ 18 августа 2011

Я бы предложил вам создать Nib, используя Xcode's File-> New-> New File-> Cocoa Touch-> UIViewController subclass-> с XIB для пользовательского интерфейса (сделайте это дважды, один раз с Targeted for iPad проверено). Я считаю, что это самый надежный способ создания и подключения XIB.

Даже если вам нужны два XIB для одного контроллера, создайте 2-й подкласс VC, используя любое временное имя (скажем, tempvc). Теперь переименуйте файл tempvc.xib в HomeIpad.xib. Щелкните правой кнопкой мыши HomeIpad.xib и выберите «Открыть как» -> «Исходный код». В источнике найдите tempvc и замените его именем вашего контроллера для всех случаев. Теперь все должно быть хорошо.

1 голос
/ 20 августа 2011

проблема была в том, что для владельца файла я не установил класс Home

0 голосов
/ 18 августа 2011

Вам не нужно перетаскивать контроллер вида. Просто перетащите UIView и подключите представление владельца файла к этому UIView.

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