0

我已经为我的 iphone 应用程序创建了一个图形组件,以便在多个窗口中重用它。例如:一个带有对象描述的框。

最好的方法是什么?是带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]];

}
4

2 回答 2

0

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

于 2012-04-11T22:05:02.547 回答
0

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

于 2012-04-11T08:45:55.403 回答