Скопируйте/вставьте UIMenuItem, не отображаемый во всех моих приложениях

У меня проблема, которая возникает во всех моих приложениях (минимальная цель iOS13): UIMenuController не отображается ни в UISearchBar, ни в UITextFieald.

Я попытался создать подкласс UITextField и переопределить canPerformAction, функция запускается, я возвращаю true, но ничего не происходит.

может кто поможет, спасибо.


person Red Mak    schedule 10.01.2020    source источник
comment
Можете ли вы добавить коды, связанные с этими функциями   -  person Kalana    schedule 16.01.2020
comment
@Kalana, пожалуйста, посмотри на мой ответ   -  person Red Mak    schedule 16.01.2020


Ответы (1)


Проблема заключалась в вызове «window.makeKeyAndVisible()» в sceneDelegate.

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

        guard let windowScene = (scene as? UIWindowScene) else { return }        
        let window = UIWindow(frame: UIScreen.main.bounds)
        window.rootViewController = TabBarController()
        // i delete this line and the UIMenuController are displayed ! 
        -> window.makeKeyAndVisible()<-
        self.window = window
        self.window?.windowScene =  windowScene
        self.window!.makeKeyAndVisible()
    }
person Red Mak    schedule 16.01.2020
comment
Если вы немного поищите в переполнении стека, вы могли бы найти этот ответ. Посмотрите на это - › stackoverflow.com/questions/59176844/ - person Kalana; 16.01.2020
comment
принятый совет комментария вызвать func, но мне пришлось удалить его, чтобы он работал. - person Red Mak; 16.01.2020
comment
Да, это нечто противоположное. - person Kalana; 16.01.2020
comment
Добавьте свой предыдущий код, который, прежде чем вы найдете ответ на свой вопрос, если ваш вопрос не будет закрыт из-за меньшего количества деталей - person Kalana; 16.01.2020
comment
Пожалуйста, также добавьте причины, почему это работает. Это было бы полезно для всех нас. - person Rohan Bhale; 21.01.2020