os x开发之隐藏按钮
做了一个警告窗,平时显示ok和cancel两个按钮,特殊情况下只显示ok按钮,就需要把另一个按钮隐藏掉。
听上去就很简单,我给要隐藏的按钮建立了outlet链接,然后代码里面sethidden。
结果竟然无效!!!
跟下来发现是因为那个按钮的指针在sethidden的时候是空的(强悍的objective-c就任由人家空指针这么用都不报一丝丝错),然后因为我的代码写在
initWithWindowNibName的后面,同事说这时候只是打算去init,并没有init好,我应该写在controller里面,果然放去windowDidLoad就好了,记之。