0

viewController で画面上のチュートリアル (ヒント付きの写真など) を表示しようとしています。AppDelegate から、ペイント コードが内部にあるメソッドでaUIViewを「開く」方法しか知りません。drawRect

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

UIViewViewController内からボタンで(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.boundsinを使用するinitWithFrameと、バナー ビューがコントローラーのビューと同じ大きさになります (ディスプレイよりも小さい場合があります)。

于 2013-01-13T21:48:21.933 に答える