簡體   English   中英

在圖庫(UIImagePickerController)中顯示“取消”按鈕swift 4

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM