0

我在 StoryBoard 中创建了一个 ViewController 并将其与 GamePanelViewController 类链接。此外,我将 ViewController 的视图与名为 GamePanel 的第二个类链接,该类扩展了 UIView。

如何访问由 StoryBoard 自动创建的视图,以执行我对 GamePanel 类实现的一些方法,该类通过身份检查器链接到视图?

游戏面板.h:

#import <UIKit/UIKit.h>
#import "Plattform.h"

@interface GamePanel : UIView

@property (strong, nonatomic) NSMutableArray *plattforms;

- (void)initGamePanel;
- (void)drawPlattforms:(CGContextRef)gc;

@end

游戏面板.m:

#import "GamePanel.h"

@implementation GamePanel

@synthesize plattforms;

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {

    }
    return self;
}

- (void)initGamePanel{
   self.backgroundColor = [UIColor redColor];

    self.plattforms = [NSMutableArray new];
    // Initialization code
    for(int i = 0;i<8;i++){
        for(int j = 0;j<6;j++){
            [self.plattforms addObject:[[Plattform alloc] initWithXCord:(14+j*37) andYCoord:(58+14+i*37)]];
            NSLog(@"Init");
        }
    }
}
4

1 回答 1

3

如果您实际上已经将 viewController 的view属性与您的自定义视图相关联,那么您可以简单地self.view在 viewController 中使用来访问它。

如果您刚刚将 UIView 拖到情节提要中的 viewController 上(并且没有将其链接到 viewController 的 view 属性),您将需要为它创建一个 IBOutlet(从视图中控制拖动到您的界面,并给它一个名称),然后你可以用你给它的名字来引用它,例如self.myView

于 2013-09-01T22:03:06.520 回答