【问题标题】:Use objectAtIndex with multiple views将 objectAtIndex 与多个视图一起使用
【发布时间】:2012-04-18 05:51:26
【问题描述】:

我的 NSViews 都是我的主视图的子视图。在子视图的子类中,我希望能够访问不同子视图的属性及其方法,所以我得到这样的子视图属性

MoveFilter *controller = [[[[[NSApp delegate] window] contentView] subviews] objectAtIndex:0];

其中 move filter 是我的子类的名称。当我有多个子视图时,我需要将 objectAtIndex: 更改为不同的子视图。我会在数组中设置子视图吗?如果是这样,我该怎么做?谢谢!

【问题讨论】:

    标签: objective-c xcode cocoa nsview


    【解决方案1】:

    您的子视图已经在一个数组中。您在内容视图上调用的 subviews 方法返回其所有子视图的数组(这就是为什么您可以像在发布的代码中那样对其调用 objectAtIndex)。

    【讨论】:

    • 那么我该如何更改我的索引值来访问其他子视图?当我输入任何大于 0 的数字时,它表示超出范围
    • 尝试记录 [[[[NSApp delegate]window]contentView]subviews] 看看你得到了什么。听起来您只有一个子视图。
    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多