Вот что вы делаете, вы создаете контроллер вида, а затем устанавливаете цели и действия для кнопок, на которые ссылаются как свойство контроллера представления.
Я подозреваю, что если вы зарегистрируете или поместите контрольную точку непосредственно перед установкой цели и действий, а затем выполните шаг, кнопки будут нулевыми.
Контроллеры просмотра загружают свои взгляды лениво. Поэтому, хотя вы создали контроллер вида, вы не попросили его загрузить его. Таким образом, кнопки не были созданы из наконечника. Таким образом, свойства ноль, а не целевое действие получает множество.
Первый вариант фиксации это переместить последнюю строку так это выглядит следующим образом:
[self.tableView addParallaxWithView:header.view andHeight:229];
[header.aboutUs addTarget:self action:@selector(aboutUsPage:) forControlEvents:UIControlEventTouchUpInside];
[header.MyLibrary addTarget:self action:@selector(myLibraryPage:) forControlEvents:UIControlEventTouchUpInside];
Таким образом, вы вызываете вид, который будет инициализировать его, и параметры кнопки не должны быть нулевыми после этого.
Классный способ сделать это - определить протокол для ответа на клики на кнопке и сделать диспетчер вызовов вызовов делегатом, который реализует методы протокола. Таким образом, вы должны установить делегат только при создании объекта, и вам не нужно каждый раз настраивать кнопки.
... вы остановили методы, которые вы пытаетесь назвать? Или что-то вроде отладки? – lxt
U поставил цель как себя, вместо того, чтобы у себя нужно было поставить ссылку для этого класса, где вы хотите реализовать действие. – Exploring
Это сбой после нажатия кнопки? – Durgaprasad