Не удается получить кнопку для вызова кода контроллера iPhone 4 - PullRequest
3 голосов
/ 13 мая 2011

My View имеет кнопку myButton в моем XIB.В XIB владелец файла имеет класс HelloWorldViewController.И представление для владельца файла - мой View в XIB.

В HelloWorldViewController (который находится в MainWindow.XIB) у меня есть - (IBAction) doMyButton:(id)sender, и у меня есть соответствующее определение в файле HelloWorldViewController.h.

Для моего просмотра у меня есть события (снова в XIB). Touch Up Inside -> Владелец файла doMyButton.
Для владельца файла У меня есть действия doMyButton -> Закругленная кнопка Rect Touch Up Inside.

У меня есть точка отладки в первой строке кода, которая находится внутри метода doMyButton.Когда я касаюсь кнопки (когда мышь находится в симуляторе), я не достигаю точки останова.

WTF?

Снимки экрана IB, если это помогает:
Обзор
Свойства кнопки

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Если все хорошо, то вы не устанавливаете точку останова, т.е. вы запускаете свой код, используя cmd + R, используйте cmd + y или cmd + enter.cmd + r будет выполняться без учета ваших точек останова.

0 голосов
/ 16 мая 2011

Благодаря сотруднику я выяснил, в чем проблема. Представление, которое я имел с кнопкой, было в моем HelloWorldViewController.xib, как это должно быть. Тем не менее, у меня было лекарство с этим видом в Main.xib, чтобы быть основным видом для NavController, который я настроил. Я редактировал представление в HelloWorldViewController.xib, когда я должен был редактировать (читай: создание подключений) в Main.xib, где представление было дублировано для NavController.

Я предположил, что NavController просто указывает на другой XIB, где был определен мой исходный вид, а не на его копию. Вид напутал для новой перспективы.

0 голосов
/ 13 мая 2011

Работает ли какой-либо из ваших IBOutlet предметов?

Если они этого не делают (и так как вы переименовали свой файл XIB), убедитесь, что File's Owner имеет правильный настраиваемый класс, установленный в конструкторе интерфейса. В противном случае это может быть неправильный класс, поэтому ваша точка останова не срабатывает.

Примечание. Это маловероятно, поскольку такая проблема должна вызывать проблемы со сборкой, но я видел странные вещи.

...