模拟viewdDidLoad?

时间:2016-05-01 19:45:25

标签: swift macos

我有一个在托盘和视图控制器上运行的用户代理应用程序。

我需要为我的MASShortcut设置用户默认值:

self.ShortcutView.associatedUserDefaultsKey = "Shortcut"

我可以在 viewDidLoad 问题上执行此操作,因为它开始最小化它只在我第一次点击托盘图标后才能工作。如果我从init调用它,那么ShortcutView就是零。

我可以模拟视图加载吗?我有什么选择?

1 个答案:

答案 0 :(得分:3)

这个问题让我的眉毛超出了他们的极限,现在它们已经坏了,谢谢。

您的选项只有一个:重新访问您的设计,因为"模拟viewDidLoad"事实上,当这个观点没有加载时,在软件开发和这个特殊情况下违背了Cocoa框架的许多原则;当你开始Cocoa开发(无论是OS X还是iOS)时,你学到的第一件事是:" 不要与框架作斗争!"。你正在与框架作斗争。回到开头,不收取您的付款。

严肃地说,不要这样做。

如果你需要设置XXX的默认值在其他地方设置默认值(init?,injection?等)并让视图(不应该与有关)事实上,默认viewDidLoad()

中创建时会找到它的值