Я работаю над своим первым приложением.У меня есть несколько NSButton-ов, которые я бы хотел подключить, чтобы каждая кнопка загружала отдельное подпредставление в существующий NSView.Я все еще довольно новичок в этом, и я борюсь с лучшим способом, чтобы закодировать это.
У меня есть класс для обработки действий кнопки, это просто показывает один для краткости:
class SelectorTest: NSObject {
@objc class func printButton1Pushed(_ sender: NSButton) {
print("button one pushed")
ContentView.showView1()
}
}
Вышеописанное работает нормально, строка выводится на консоль при нажатии кнопки.Это выдает ошибку «Результат вызова showView1 ()» не используется.Я предполагаю, что борюсь с тем, что добавить в метод showview1 () в классе ContentView.
У меня есть созданное представление, .xib и класс, называемые одним и тем же.Это прекрасно работает, если я добавлю в качестве подпредставления и запустить приложение.Как загрузить его при нажатии кнопки?Это код, который у меня есть, кнопка не загружает представление:
class ContentView: NSView {
static let cView = NSView()
class func showView1() -> NSView {
let view1 = TestView()
cView.addSubview(view1.view)
return cView
}
}
Редактировать: Больше информации о проекте.У меня есть контроллер основного вида.В дополнение к этому в качестве подпредставления у меня есть NSStackview, включающее представление для кнопок слева и представление справа, где, как мы надеемся, будет отображаться каждое представление, вызванное NSButtons.
После небольшого прочтения я думаю, что «Результат вызова 'showView1 ()' не используется" означает ошибку: «Вы вызвали этот метод, он вернул NSView для вас, но вы нене используйте это ни для чего ".Я застрял в этой части, как мне обновить вид, чтобы показать только что созданный вид?