-1

AppDelegateファイルに完全に依存している2つのUIViewがあります。

最初のUIViewは、アプリの起動時に起動する必要のある広告ページです。しかし、すでにAppDelegateに依存する別のHomeViewでアプリを作成しました。

applicationDidFinishLaunchingに次のようにAdViewを追加しています。

[self.view addSubView:AdView.view];

しかし、AdViewページで[完了]ボタンをクリックすると、HomeViewに移動する必要がありますただし、homeViewはappDelegateのサブビューである必要があります

AdViewを完全に削除し、Home ViewをappDelegateのサブビューとして表示するコードを[完了]ボタンに書き込むにはどうすればよいですか?よろしくお願いします

4

2 に答える 2

1

UIViewremoveFromSuperViewの機能を使用します。

- (void)removeFromSuperview ;

以下のように使用してください...

[AdView removeFromSuperView];
于 2011-09-08T06:06:21.503 に答える
0

AdViewでは、ボタンクリックイベントで:

[self removeFromSuperView];

編集済み

必要に応じて:AdViewを完全に削除し、ホームビューをappDelegateのサブビューとして表示します

サブビューを削除して別のサブビューを追加するメソッドをデリゲートで作成する必要があると思います。そのためには、デリゲートの参照を取得する必要がAdViewあり、ボタンをクリックすると、そのデリゲートのメソッドが呼び出されます

- (void) methodInDelegate
{
   [AdView.view removeFromSuperView];
   [self performSelector:@selector(aMethodForAdding) withObject:nil afterDelay:0.1];
}

- (void) aMethodForAdding
 {
    [self.view addSubView:HomeView.view];
 }
于 2011-09-08T06:04:41.530 に答える