0

我试图在我的 viewController 中显示一个屏幕教程(如带有提示的图片)。我只知道如何从 AppDelegate 使用UIView它的drawRect方法“打开”a,其中我的绘制代码在其中:

BannerView *view = [[BannerView alloc] initWithFrame:self.window.frame];
[self.window addSubview:view];
[self.window makeKeyAndVisible];

是否可以通过 ViewController 内部的按钮激活UIView(BannerView)?

非常感谢你!

4

2 回答 2

1

我相信您正在寻找的是将事件处理程序添加到视图控制器上的按钮,该按钮将创建视图并使用类似的东西添加视图

BannerView *view = [[BannerView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[self.view addSubview:view];

其中 self 是视图控制器。

于 2013-01-13T21:47:29.793 回答
1

只需使用以下代码:

BannerView *view = [[BannerView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:view];

在您的按钮操作方法中(如果它在您的控制器类中定义)。请参阅此 SO 问题以了解如何以编程方式创建按钮。否则,您可以为此使用界面构建器。

使用self.view.boundsininitWithFrame将使您的横幅视图与控制器的视图一样大(可能小于显示)。

于 2013-01-13T21:48:21.933 回答