我是可可和Ojective-C的新手。 “边走边学是我的理念”。这是我的第一个可可项目。

基本上,我使用Interface Builder创建了一个主NSView(我们称之为MainView),其中有两个子NSView(我们分别称为ViewNS1和ViewNS2)。并且ViewNS1绑定到view1类,ViewNS2绑定到view2类。

当我单击ViewNS1时,我想隐藏ViewNS2视图。在我的view1类view1.m文件中,我的-(void)mouseDown:(NSEvent *)事件中有此[viewNS2 setHidden:YES]。运行时没有错误,但不起作用。但是,我可以从MainView.m中成功执行[viewNS2 setHidden:YES],并且工作正常。另外,如果我从view1.m执行[viewNS1 setHidden:YES],那么它将隐藏自己的视图。

我认为这是非常基础和基本的...但是找不到解决方案。

“教学时刻”有人吗?

最佳答案

ViewNS1的控制器应对单击做出反应并隐藏ViewNS2ViewNS1不需要直接了解ViewNS2,这就是MVC模式的重点,可以消除这些依赖性并减少耦合。

关于objective-c - 隐藏另一个 subview 类的 subview ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4299304/

10-12 16:42