使图形组件可以在可可中重用

时间:2012-04-11 08:28:03

标签: objective-c cocoa-touch cocoa

我已经为我的aplicatión创建了一个图形组件,以便在多个窗口中重用它。例如:一个包含对象描述的框。

哪种方法最好?它是UIVIewController吗?

    @interface DescriptionBox : UIViewController 
{
    ...
    }

然后我在一个窗口中使用它:

@implementation WindowOne

- (void)loadView {

    ...

    DescriptionBox *component = [[DescriptionBox alloc] initWithFrame:CGRectMake(100, 100, 50, 50)];
    [[self view] addSubview:[component view]];

}

和其他:

@implementation WindowTwo

- (void)loadView {

    ...

    DescriptionBox *component = [[DescriptionBox alloc] initWithFrame:CGRectMake(100, 100, 50, 50)];
    [[self view] addSubview:[component view]];

}

2 个答案:

答案 0 :(得分:0)

没有必要使用UIViewControllers。看看SVProgressHUD的组织方式。这是一个类,它使您能够显示一些带有活动指示器的弹出消息,它会调整为UIViewController旋转,并知道何时有可见的键盘可以重新布局。

答案 1 :(得分:0)

在大多数情况下,您的组件应该是UIView的子类。从那时起,您可以将自定义功能包装在此类中,然后以编程方式将其添加到视图中,就像任何其他子视图一样。