Xcode MVC проблема - PullRequest
       1

Xcode MVC проблема

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

Я создал проект baseview в xcode4.Я хочу использовать новый файл xib вместо старого файла viewController.xib.Поэтому я просто изменяю имя старого файла viewController.xib.и я также изменяю MainWindows.xib, позволяя UIViewController направлять к новому файлу одно имя XIB.

Все в порядке, но представление в MainWindows прозрачное, например, ссылка XIB на UIViewController не верна.Я не знаю ..

Мой шаг: 1. создать новый файл xib.2. свяжите новый xib-файл с классом MyUIViewController! [Я думаю, что это ссылка, я не знаю, правильно ли это?]

Попробуйте другой способ: если я использую шаблон xcode для добавления sub UIViewController (включите xib и файл класса) и добавьте следующий код:

    testViewControllerViewController *Controller = [[testViewControllerViewController alloc] init];
self.viewController = Controller;
[Controller release];
//self.window.rootViewController = self.viewController;
[self.window addSubview:self.viewController.view];
[self.window makeKeyAndVisible];

Содержимое xib отображается правильно.

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

Любое тело знает, как его решить: создайте файл xib и подпрограмму UIViewController отдельно.

Если это способ сделатьВот, есть проблема: у меня есть два файла XIB и ссылка только на один UIViewController, если я использую UIViewController, какой XIB используется?

Итак, я хочу убедиться, можем ли мы создать файл XIB исаб UIViewController отдельно?Почему мы должны установить для файла Custom Class значение SUB UIViewController, как показано на рисунке выше.

1 Ответ

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

Я не уверен, правильно ли я понимаю проблему, но вы спрашиваете, почему вы всегда должны добавлять представление контроллера в качестве подпредставления в главное окно?

Иерархия iPhone довольно проста: у каждого приложения есть главное окно с контроллером. Этот контроллер имеет вид, большую часть времени. Итак, чтобы ваше приложение что-то делало и показывало что-то, вам нужно будет добавить логику управления (из контроллера) и представление, которым оно управляет, в главное окно, вызвав

[self.window addSubview:[Controller View]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...