2013-01-13 57 views
0

我想在我的viewController中顯示一個屏幕教程(如提示圖片)。我只知道如何「開」一個UIViewdrawRect方法,在我的繪製代碼裏面,從AppDelegate中有:ViewController的子類UIView

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

是否有可能通過一個按鈕,從內部激活UIView(BannerView)視圖控制器?

非常感謝!

回答

1

只需使用以下代碼:

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

在按鈕操作方法(如果它在控制器類中定義)。看到這個S.O.要知道的問題how to create a button programmatically。否則,你可以使用界面生成器。

initWithFrame中使用self.view.bounds將使您的橫幅視圖與控制器視圖一樣大(可能小於顯示器)。

1

我相信你在找什麼是添加事件處理程序,以一個按鈕,將創建視圖,並使用類似

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

其中自是視圖控制器中添加視圖的視圖控制器。