У меня небольшая проблема с моим приложением для iphone (я новичок в программировании на iphone, даже если раньше я уже делал target-c).
У меня есть UIView с именем centerView
в моем главном окне.
Я создал одноэлементный подкласс UIViewController (назовем его FooViewController
), связанный с файлом XIB. Моя цель - загрузить связанный вид как подпредставление (centerView, используя весь кадр centerView).
Проблема: представление, управляемое FooViewController, не использует фрейм своего суперпредставления.
Я пытался добавить:
self.view.frame = self.view.superview.frame
в части "пользовательской инициализации" метода initWithNib ... FooViewController
[[[FooViewController sharedController] view] setFrame:centerView.frame]
когда я добавляю вид в центр ([centerView addSubView:[[FooViewController sharedController] view]]
) (я пробовал до и после этой строки)
Но я не могу получить хорошее поведение (то есть хорошего размера). Есть много вопросов, связанных с такого рода проблемами, но я не смог найти в них свой ответ так:
- Вы знаете, как я могу это решить?
- [опционально] Как работал экземпляр UIViewController, связанный с XIB? Должен быть файл ресурсов, где указано имя xib? Или, может быть, он ищет xib с тем же именем, что и класс?
Заранее спасибо за помощь.