[英]Show “Cancel” button in photo gallery (UIImagePickerController) swift 4
在我的AppDelegate.swift文件中,有以下兩行:
let barButtonItemMenu = UIBarButtonItem.appearance()
barButtonItemMenu.setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: .normal)
這樣我就可以刪除所有導航控制器中的back
文本。 一切都很好,但是當我使用UIImagePickerController
打開圖片庫時,“ Cancel
按鈕不會出現,但是當我刪除這兩行時,“ Cancel
按鈕會出現,而我的back
文字會出現。
我的問題是如何在照片庫中顯示“ Cancel
按鈕? 以及如何刪除所有導航控制器中的back
文字?
基本上,您正在清除導航控制器按鈕的文本
您可以嘗試做一件事,而不是使用清除后退按鈕的文本
let barButtonItemMenu = UIBarButtonItem.appearance()
barButtonItemMenu.setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: .normal)
利用
self.navigationItem.setHidesBackButton(true, animated: false)
這不會像您一樣清除文本,但會在導航堆棧中隱藏按鈕
您只需在WillAppear中使用此簡單行即可隱藏該按鈕
ScreenShot 1-從其他Vc導航到VC1后,未按要求顯示“后退”按鈕- 預期輸出
ScreenShot 2-使用imagePicker呈現VC1庫中心的按鈕時,如圖所示,該按鈕具有取消按鈕- 預期輸出
看看演示項目-https://drive.google.com/open?id= 1exKMgZSQZ8zT64yJOh- MX5O - uAIPdrj6
這不是刪除后退按鈕文本的正確方法。 實際上,您正在更改按鈕的顏色以使其清晰,從而使其不可見,但按鈕仍保留在那里並且仍具有交互功能。 刪除后退按鈕文本的正確方法是刪除后退按鈕文本
當您執行此操作時,圖像選擇器控制器還將具有“取消”按鈕
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.