我正在嘗試訪問我的設定視圖中的課程
struct SettingsView: View {
@StateObject var stat = StatusBarController()
.....}
但是我收到 StatusBarController() 中缺少引數的錯誤
呼叫中缺少引數 #1 的引數
插入“<#NSPopover#>”
StatusBarController 類
class StatusBarController: ObservableObject {
private var statusBar: NSStatusBar
private var popover: NSPopover
private var eventMonitor: EventMonitor?
private var content: ContentView?
init(_ popover: NSPopover)
{
self.popover = popover
statusBar = NSStatusBar.init()
if let statusBarButton = statusItem.button {
........
}
eventMonitor = EventMonitor(mask: [.leftMouseDown, .rightMouseDown], handler: mouseEventHandler)
}
.......}
uj5u.com熱心網友回復:
如果要使用默認建構式進行StateObject初始化,則在控制器中提供默認彈出框init,例如
class StatusBarController: ObservableObject {
private var statusBar: NSStatusBar
private var popover: NSPopover
private var eventMonitor: EventMonitor?
private var content: ContentView?
init(_ popover: NSPopover = NSPopover()) // << here !!
{
...
替代是使其可選(并相應地更新每個依賴項)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/347595.html
上一篇:使UIImageView落下
