Я написал приложение для Mac с использованием Xcode и Interface Builder, которое отображает несколько веб-представлений с возможностью переключения с помощью панели вкладок.
Я хочу иметь возможность добавлять сочетания клавиш для изменения того, какие вкладкиактивен.
Пока что я создал новый пункт меню для приложения, подключил его к своему коду с помощью IBAction и добавил функцию для изменения активной вкладки.
Функцияработает, когда он подключен к кнопке, которую я использовал для устранения неполадок, но когда та же функция подключена к пункту меню, он вылетает из приложения и возвращает ошибку:
"Неустранимая ошибка: неожиданно найден ноль при неявном развертыванииНеобязательное значение "
//This code is connected to a NSButton and works as expected
@IBAction func testButton(_ sender: Any) {
webTabView.selectTabViewItem(at: 0)
}
//This code is connected to a menu item and crashes the app and returns an error in Xcode
@IBAction func menuSelect(_ sender: Any) {
webTabView.selectTabViewItem(at: 0)
}
Я ожидал, что функция selectTabViewItem будет работать одинаково, независимо от того, вызывается ли она из кнопки или элемента строки меню.
Я новичок, так что это возможноЯ скучаю по чему-то простому. Спасибо за любую помощь, которую вы можете предоставить.