os x开发之隐藏按钮

做了一个警告窗,平时显示ok和cancel两个按钮,特殊情况下只显示ok按钮,就需要把另一个按钮隐藏掉。

 

听上去就很简单,我给要隐藏的按钮建立了outlet链接,然后代码里面sethidden。

 

结果竟然无效!!!

 

跟下来发现是因为那个按钮的指针在sethidden的时候是空的(强悍的objective-c就任由人家空指针这么用都不报一丝丝错),然后因为我的代码写在

initWithWindowNibName的后面,同事说这时候只是打算去init,并没有init好,我应该写在controller里面,果然放去windowDidLoad就好了,记之。

posted @ 2013-09-06 18:09  unionfind  阅读(243)  评论(0编辑  收藏  举报