Кнопка детализации на втором виде - PullRequest
1 голос
/ 15 декабря 2010

Я новичок в программировании iOs, и мне тяжело с навигационным контроллером. У меня есть табличное представление, которое показывает подробное представление, когда элемент выбран. Кнопка «Назад» правильно отображается в верхней части подробного вида, так что все в порядке.

Теперь я хочу добавить кнопку в подробный вид для ссылки на веб-сайт. Поэтому я попытался добавить кнопку в контроллер навигации. Сначала я сделал это в IB, но если вы сделаете это, он появится только в первом виде и исчезнет в подробном виде (а я хочу, чтобы он был только в подробном виде). ​​

Затем я попробовал это с кодом (добавил его в detailviewcontroller в viedDidLoad:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(viewlink:)];

Появляется кнопка, и я добавил функцию:

-(void)viewLink:(id)sender {
 NSLog(@"Went to view 2");
}

Но при запуске приложения я получаю много цитат "- [ItemDetailViewController viewlink:]: нераспознанный селектор отправлен на экземпляр 0x8a13cb0".

Каков наилучший способ сделать это? Я уже часами занимаюсь этой проблемой и действительно выдергиваю волосы, потому что это кажется такой простой вещью, поэтому я должен сделать что-то не так.

1 Ответ

0 голосов
/ 15 декабря 2010

В сообщении об ошибке указано «viewlink:» (строчная буква l), но ваш метод называется viewLink: (прописная буква L).

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

Вы также должны были получить предупреждение от компилятора (не ошибка времени выполнения), говорящее "ItemDetailViewController" может не отвечать на -viewlink: ".Следите за всеми предупреждениями и устраняйте их.

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

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