Почему я не могу использовать IBOutlet с именем "title" в какао? - PullRequest
0 голосов
/ 15 июля 2011

У меня есть контроллер представления, а внутри у меня есть IBOutlet UITextField *title, который связан с некоторым UITextField в файле .xib. Когда я пытаюсь передать этот контроллер представления в контроллер навигации, мое приложение выдает исключение NSException. И когда я меняю имя IBOutlet, все в порядке. Я видел, что у некоторых парней была похожая проблема, но я спрашиваю, ПОЧЕМУ это так? Это какое-то зарезервированное слово или какая-то ошибка?

Ответы [ 3 ]

4 голосов
/ 15 июля 2011

UIViewController уже имеет свойство title типа NSString. Это название, которое вы обычно видите в навигационном контроллере. Используйте более подходящее имя, например titleLabel, в противном случае будет гонка для установки заголовка, в зависимости от того, когда он будет установлен, это будет NSString и другие элементы пользовательского интерфейса. Ваш сценарий звучит так, как будто для заголовка был задан элемент пользовательского интерфейса, и когда ваш контроллер навигации переходит к его отображению, он отправляет сообщение для NSString, что приведет к исключению.

0 голосов
/ 15 июля 2011

UIViewController уже имеет свойство с именем title. Вы не можете создать другое свойство с тем же именем. Выберите лучшее имя.

0 голосов
/ 15 июля 2011

UIViewController уже имеет свойство с именем title, которое конфликтует с IBOutlet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...