iPhone - я изменил XIB FileOwner, но он продолжает использовать методы в первоначальном Владельце файла - PullRequest
1 голос
/ 17 октября 2011

Итак ...

  1. У меня есть HomeViewController с IBAction DoStuff.
  2. У меня есть XIB с владельцем файла HomeViewController, который содержит кнопкуэто правильно вызывает DoStuff;

  3. Затем создал NewViewController, скопировав в него метод DoStuff.

  4. В XIB я затем обновил класс владельца файла до NewViewController, удалил и повторно добавил действие к кнопке для DoStuff.

НО... кнопка все еще вызывает DoStuff из HomeViewController.

Есть ли где-то еще, мне нужно удалить эту ссылку ??

Большое спасибо,

R

1 Ответ

1 голос
/ 17 октября 2011

Вы уверены, что загружаете файл пера с правильного контроллера? обратите внимание, что «Владелец файла» - это просто заполнитель в nib-файле, и он должен быть создан в коде; кроме того, «имя класса» в «Владельце файла» требуется только IB для предоставления ссылок на его IBAction и IBOutlet, но вам необходимо убедиться, что вы загружаете его в код правильно.

Так что если в старом коде у вас было что-то вроде:


HomeViewController *myController = [[HomeViewController alloc] initWithNibName:nil bundle:nil];

Вы должны изменить текущий код как:


NewViewController *myController = [[NewViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];

в этом случае вы продолжите загружать один и тот же файл пера, но все объекты будут разархивированы и назначены нужному владельцу файла, указанному в коде.

Пожалуйста, отметьте этот пункт, если он не работает, тогда опубликуйте свой код.

...