Как упоминалось в одном из комментариев, я попытался воспроизвести более простую версию того, что я пытался сделать, используя приложение HelloWorld, и оно работало с первой попытки, без проблем, как и ожидалось. Столкнувшись с этим, я немного удивился.
Где-то во всем поиске, который я сделал, чтобы попытаться получить ответ на эту проблему, я наткнулся на ссылку, где у человека возникла проблема с событиями, которые не запускались с кнопки, и оказалось, что проблема связана представление, в котором была размещена кнопка, и это представление, имеющее другое подпредставление в качестве пира к кнопке, и это подпредставление каким-то образом поглощало события, а не позволяло им идти туда, куда они были направлены. Сценарий не был точно таким же, как у меня, но звучал достаточно близко, чтобы расследование стоило того. Несмотря на все полученные здесь прекрасные советы, ни один из них еще не принес плодов.
Прошлой ночью я решил полностью заново создать файл пера с нуля (сделал копию того, что у меня был первый), и я заставил его работать. Ключевое отличие заключается в том, что в исходном нерабочем файле пера я перетащил из палитры TableViewController
, а затем изменил его тип на мой подкласс PZTableViewController
. Когда я сделал то же самое в моем новом наконечнике, события не произошли. Если, с другой стороны, я убрал перетаскиваемый TableViewController
и вместо этого просто перетащил за NSObject
, изменил его класс на PZTableViewController
и подключил все, все «просто сработало».
Я постараюсь найти ссылку, с которой я начал, и опубликовать ее в виде редактирования или комментария.
Это также не полный ответ, потому что я еще не понимаю разницы между «палитрой» из 1014 * и моим подклассом. Когда я это выясню, я обновлю этот ответ с помощью редактирования или комментария.