Я добавил следующий код в мой проект iOS в XCode. Это позволяет мне добавлять несколько кнопок в мой контроллер UINavigation - элементы отображаются хорошо в приложении, но когда я нажимаю кнопку "Обновить" или "Назад", приложение вылетает
Я пытаюсь создать 3 кнопки - Refresh, GoBack и GoForward.
Ошибка Im get говорит Undeclared selector 'refresh'
// Create the refresh, fixed-space (optional), and profile buttons.
UIBarButtonItem *refreshBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh:)];
// // Optional: if you want to add space between the refresh & profile buttons
// UIBarButtonItem *fixedSpaceBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
// fixedSpaceBarButtonItem.width = 12;
UIBarButtonItem *profileBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(goToProfile)];
profileBarButtonItem.style = UIBarButtonItemStyleBordered;
self.navigationItem.rightBarButtonItems = @[profileBarButtonItem, /* fixedSpaceBarButtonItem, */ refreshBarButtonItem];
Пожалуйста, следуйте ссылке
Будет добавлено больше кнопок в панели навигации
Проверьте декларацию/определение вашего метода refresh
.
В соответствии с вашим action:@selector(refresh:);
кода action:@selector(refresh:);
метод refresh
должен иметь по крайней мере один аргумент.
Если ваше определение метода refresh
не имеет аргументов, оно должно быть похоже на action:@selector(refresh);