преобразовать UITableViewController в UIViewController в xcode 4.2 - PullRequest
10 голосов
/ 05 ноября 2011

Мне нужно преобразовать uitableviewcontroller в uiviewcontroller. Это не проблема в

Обычно мне просто нужно изменить .h (файл заголовка) на: UIViewController а в IB удалите подключенную розетку UITableView и подключите новую UIView для просмотра розетки.

В Xcode 4.2 я не могу удалить подключенный UITableView. Это серое. Возможно ли преобразовать uitableviewcontroller в uiviewcontroller в xcode 4.2?

Ответы [ 3 ]

5 голосов
/ 30 января 2013

Попробуйте:

  • Создать новый ViewController
  • Добавление TableView к корневому представлению нового ViewController
  • Скопируйте TableView из оригинального ViewController
  • Выберите новый TableView в вашем новом ViewController
  • Вставить ViewController

Затем вы можете удалить свежий, неиспользованный TableView

2 голосов
/ 02 декабря 2015

Создайте новый ViewController в раскадровке.

Нажмите и перетащите tableView из UITableViewController в новый viewcontroller.

Теперь добавьте четыре ограничения границы к табличному виду в viewcontroller (ноль с каждой стороны). Теперь удалите старый tableviewcontroller. Вот и все.

Также измените суперкласс в файле h на UIViewController. Но вы потеряете все свои переходы от и к предыдущему tableViewController.

0 голосов
/ 18 апреля 2012

Думаю, проблема в том, что когда вы впервые создали класс таблицы, вы сказали Xcode, что он унаследует от UITableViewController, поэтому он применил магию черного вуду и подключил его к соответствующему файлу NIB.Я не знаю хорошего способа исправить это, кроме добавления нового класса в ваш проект, его наследования от UIViewController и простого копирования кода.Может быть, рефакторинг имен тоже.

...