Как добавить наложение UIImageView через контроллер на основе UITableViewController? - PullRequest
0 голосов
/ 07 ноября 2011

Как в XCode XIB Builder добавить UIImageView к существующему MasterViewController, который имеет TableView и основан на NavigationController?

Сценарий

  • Например, если вы создаете новый проект на основе MasterDetail в XCode 4
  • Затем посмотрите на файл MasterViewController.xib - так что вы хотите добавить к нему UIImageView, который можно использовать для перехвата экрана до точки, после которой представление изображения будет скрыто, чтобы исчезнуть.
  • Я пытаюсь перетащить UIImageView на страницу и разместить его в виде TableView в столбце Objects, однако это не работает. Даже не показывает изображение.
  • Так что даже знание того, как перетащить изображение в MastViewController.xib так, чтобы оно захватывало экран при запуске, было бы шагом вперед (не уверен, если мне нужно представление для инкапсуляции как UIImageView, так и TableView? )

Фон

  • Хотите иметь промежуточное изображение, которое приложение iPhone показывает при запуске
  • Идея будет при запуске (статическое) изображение будет показано, затем сразу перейдите к MasterViewController, который будет показывать то же самое статическое изображение с индикатором активности на нем
  • Тогда, когда (это фоновый поток) подготовка данных не работает, UIImageView может быть сделан невидимым

PS. Некоторые дополнительные примечания:

  • Первоначально есть только табличное представление, которое вы видите в MasterViewController.xib.
  • Если я перетаскиваю изображение на том же уровне, что и TableView, оно не появляется.
  • Если я создаю новое представление в XIB и помещаю в него представление таблицы и uiimageview, я получаю сообщение об ошибке при запуске "'- [UITableViewController loadView] загрузил перо" MasterViewController ", но не получило UITableView."

Ответы [ 3 ]

0 голосов
/ 07 ноября 2011

Есть ли представление или просто представление таблицы в вашей xib? Если вы хотите, чтобы и представление изображения, и представление таблицы в одном и том же контроллере представления, вы должны иметь обычный UIViewController и позволить реализовать протоколы UITableViewDelegate и UITableViewDataSource и добавить представление таблицы и представление изображения в его представление.

0 голосов
/ 08 ноября 2011

так решено:

  • создание «представления» верхнего уровня в XIB
  • Поместите UITableView и новый UIImageView в это новое представление
  • , но пришлось изменить строку интерфейса для наследования от UIViewController NOT UITableViewController
0 голосов
/ 07 ноября 2011

Просто добавьте Default.png в ресурс.

...