Я новичок в iOS. В контроллере моего дочернего представления я сделал некоторые изменения в данных. Я вставил проделанную кнопку для хранения данных и вытащил контроллер вида из стека контроллера навигации. если я нажму кнопку навигации навигационного контроллера, она автоматически вернется обратно, не сохраняя данные. если я сделал какие-либо изменения в данных, а затем я нажал кнопку назад, мне нужно показать предупреждение, поскольку «сделаны модификации, и вы обязательно захотите вернуться». если пользователь нажимает кнопку «Отмена» в режиме предупреждения, мне нужно прекратить просмотр, исчезая и все еще стоять на том же контроллере представления. Если у кого-нибудь есть ответ, пожалуйста, помогите мне.как остановить просмотр, исчезающий при нажатии кнопки навигации на панели управления нажатием кнопки
ответ
Я думаю, что это способ сделать это
- (void)viewDidLoad{
[super viewDidLoad];
[self.navigationItem setLeftBarButtonItem:nil];
[self.navigationItem setHidesBackButton:YES];
UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
[myButton setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
//back.png = your image name
[myButton setTitle:@"Back" forState:UIControlStateNormal];
[myButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(backButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *customBackButton = [[UIBarButtonItem alloc] initWithCustomView:myButton];
[self.navigationItem setLeftBarButtonItem:customBackButton];
}
- (void)backButtonTapped:(id)sender{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message" message:@"modifications are made are sure want to go back" delegate:self cancelButtonTitle:@"Go Back" otherButtonTitles:@"Stay Here", nil];
[alert show];
}
- (void)alertView:(UIAlertView *)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == [alertView cancelButtonIndex]){
[self.navigationController popViewControllerAnimated:YES];
}else{
//Stay on the page and do something
}
}
Не забудьте добавить <UIAlertViewDelegate>
просто добавьте кнопку левого бара (переопределить) с вашим .. и сделайте селектор и сделайте часть предупреждения в этом селекторе. Вышеуказанный ответ подходит для вашего требования –
Это правильный ответ ... но если я вставил пользовательскую кнопку навигации назад, она не отображает стрелку ... поэтому мне нужно обнаружить обратную кнопку, и мне нужно показать предупреждение ... – karthik
@karthikjin вы должны найти значок стрелки назад для себя, например, например, в этом [link] (https://www.iconfinder.com/icons/352020/arrow_back_icon#size=32). Загрузка значок назад из ссылки и переименуйте его как «back.png» и добавьте его в свой проект. Затем вы можете увидеть кнопку «Назад». Теперь нажмите кнопку «Назад» размером 32x32. –
- 1. Как остановить toggleClass() нажатием кнопки?
- 2. Остановить загрузку при нажатии кнопки
- 3. Как загрузить UICollectionViewController при нажатии кнопки на панели навигации?
- 4. Остановить AxWindowsMediaPlayer программно нажатием кнопки
- 5. Перезагрузка данных при нажатии кнопки на панели управления UINavigationController
- 6. Обнаружение при нажатии кнопки назад на панели навигации
- 7. Запретить анимацию при нажатии кнопки «Назад» на панели навигации?
- 8. Остановить поток при нажатии кнопки
- 9. Как остановить объект нажатием кнопки
- 10. Как остановить очередь анимации запроса при нажатии кнопки навигации
- 11. Просмотр активности при нажатии кнопки
- 12. Изменение панели при нажатии кнопки
- 13. Как изменить цвет панели инструментов нажатием кнопки?
- 14. Как остановить обновление панели обновления при нажатии кнопки?
- 15. Остановить людей нажатием кнопки при появлении предупреждения
- 16. Остановить и продолжить нить при нажатии кнопки
- 17. Централизация кнопки на панели навигации
- 18. Метод кнопки на панели навигации
- 19. Показать изображение на панели при нажатии кнопки
- 20. Остановить обновление страницы при нажатии кнопки
- 21. Popover показывает только с каждым нажатием кнопки при нажатии кнопки
- 22. (Firefox) Как остановить отступ кнопки при нажатии
- 23. Отключить/остановить событие нажатием кнопки HOME AOSP
- 24. Как остановить перезагрузку страницы при нажатии кнопки?
- 25. Как остановить службу при нажатии кнопки «Домой»?
- 26. Как остановить аддон firefox при нажатии кнопки?
- 27. Обновить веб-просмотр при нажатии кнопки?
- 28. как скользить при нажатии кнопки панели нажатием кнопки в угловом режиме?
- 29. как остановить звук при нажатии кнопки
- 30. Как остановить mediaplayer при нажатии кнопки дома
Похоже, вы должны представить вид модально. Таким образом, нет панели навигации или кнопки возврата. Предлагаемое решение прекрасно работает, но я считаю, что концептуально взгляд должен быть модальным. – ncerezo