Q
如何用戶撥打電話
1
A
回答
4
如果你不打算攔截後退按鈕挖掘本身,而是當前視圖控制器消失的行爲,你可以使用:
- (void)viewWillDisappear:(BOOL)animated {
if (self.isMovingFromParentViewController) {
// handle back button press
}
}
如果你確定你想要做的後退按鈕,您可以創建自己的自定義UIBarButtonItem
並將其設置爲當前控制器的leftBarButtonItem
。完成自己的邏輯後,請務必致電[self.navigationController popViewControllerAnimated:YES]
。
0
添加下面的代碼在應用程序中的viewDidLoad中:
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
[btnBack setFrame:CGRectMake(0.0f, 0.0f, 55.0f, 35.0f)];
[btnBack addTarget:self action:@selector(backClicked:) forControlEvents:UIControlEventTouchUpInside];
[btnBack setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:btnBack];
self.navigationItem.leftBarButtonItem = backButton;
此創建自定義後退按鈕。 「Back.png」與OS的圖像相同。
添加以下代碼作爲功能。這個彈出到RootViewcontroller。
- (void) backClicked:(id)sender {
// perform certain task
// If task is completed then call below LOC
[self.navigationController popToRootViewControllerAnimated:YES]; }
相關問題
- 1. 如何撥打電話?
- 2. WatchKit如何撥打電話
- 3. 撥打電話
- 4. 撥打外撥電話
- 5. iOS:提示用戶撥打電話
- 6. 如何用「##」撥打電話號碼?
- 7. iPhone:撥打電話
- 8. PhantomJS:撥打電話
- 9. 用twilio撥打電話C#
- 10. 用C#撥打電話#
- 11. 使用JavaScript撥打電話
- 12. 使用AJAX撥打電話
- 13. 用qt撥打電話4.6.3
- 14. Swift /電話/檢查用戶是否想撥打電話
- 15. 當用戶撥打電話時收聽已結束的電話
- 16. 撥打電話時撥打電話號碼。
- 17. 撥打電話時是否可以撥打電話號碼?
- 18. 撥打電話作爲選項撥打電話記錄
- 19. 重新撥打電話與撥打電話
- 20. Twilio客戶端撥打電話狀態
- 21. 撥出撥打電話並回複用戶輸入
- 22. IOS:如何檢測用戶取消撥打電話號碼
- 23. 如何在用戶點擊號碼時撥打電話號碼?
- 24. 如何知道用戶是否在wp8中撥打了電話?
- 25. 如何在Swift中撥打電話號碼後撥打分機
- 26. 如何從Flutter撥打電話?
- 27. 如何多次撥打電話說法
- 28. 如何撥打電話與IVR與S4B
- 29. __soapCall - 如何撥打正確的電話?
- 30. 如何直接撥打電話?
一旦它出現在viewWillDisappear,不喜歡我可以取消此過程的權利。如果事情還沒有完成,我想取消流程。 – 2013-05-14 05:16:25
正確,此時您無法取消它。如果這是你的目標,我會添加一個自定義按鈕來實現任何邏輯,直到你準備好或者只是禁用/刪除系統提供的後退按鈕(也許用取消按鈕取代它)而忽略觸摸。 – jszumski 2013-05-14 13:30:56