前提・実現したいこと
Cocoaを使って、macOSアプリを作成しています。
メインウィンドウから、サブウィンドウ(ビュー?)をモーダルで表示させたのですが、
サブウィンドウのタイトルにUntitledと表示されてしまいます。
また、サブウィンドウ左上のClose/Minimize/Maximizeボタンも不要なのですが、
有効な状態で表示されてしまいます。
サブウィンドウのタイトルバーの非表示や表示文字の変更、
左上のClose/Minimize/Maximizeボタンの非表示や無効化はどのようにすれば制御できるのでしょうか。
初歩的な問題だと思いますが、
モーダルで表示したサブウィンドウのWindowControllerがどこで管理されているのかわからず、
苦戦しております。
お知恵をお貸しいただけますと幸いです。
発生している問題・エラーメッセージ
モーダルで表示したサブウィンドウのタイトルバーおよび ウィンドウ左上のClose/Minimize/Maximizeボタンを制御できない。
該当のソースコード
swift
1// メインウィンドウのViewController 2class ViewController: NSViewController { 3 4 override func viewDidLoad() { 5 super.viewDidLoad() 6 7 // Do any additional setup after loading the view. 8 } 9 10 override var representedObject: Any? { 11 didSet { 12 // Update the view, if already loaded. 13 } 14 } 15 16 // View上のボタンを押下するとサブウィンドウをモーダル表示 17 @IBAction func btnDisplayModalAction(_ sender: NSButton) { 18 // サブウィンドウ(ビュー?)へ遷移 segueToModalViewはstoryboard上で設定したModalなSegue 19 performSegue(withIdentifier: "segueToModalView", sender: nil) 20 } 21 22 // サブウィンドウを表示する際にメインウィンドウを非表示 23 override func prepare(for segue: NSStoryboardSegue, sender: Any?) { 24 // メインウィンドウ非表示 25 let windows = NSApplication.shared.windows 26 let window = windows.first! // メインウィンドウ取得 27 window.orderOut(sender) 28 } 29 30}
試したこと
サブウィンドウのViewControllerで、自身のviewにsetAccessibilityTitle("aaa") → タイトル変わらず
補足情報(FW/ツールのバージョンなど)
swift 5.1.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。