3

私のアプリの最初の起動後、私は私のアプリの機能を説明するために、少しチュートリアルを表示したいと思います。すべてのUIの前にある透明なUIImageView

私はトランスクリプトUIImageViewをいくつかの矢印とラベルで設定する必要があります。メインUI(具体的には、tabbarcontrolerのnavigationviewcontrollerのtableviewcontroller)がチュートリアル画像の後ろに表示されます。

チュートリアルには複数の画像が含まれているため、別の画像に切り替えるタップジェスチャを追加したいと考えています。

私はtabbarcontrollerにUIImageViewを追加しようとしましたが、それに対してgesturerecogniserは反応しませんでしたが、ImageViewがない場合と同様に動作します。ボタン。

私の見解をどこに追加すればよいのですか?ただ、タブbar.Thisを追加した後、メイン画面に画像ビューを追加しよう

+1

を受ける防ぐため、画像表示のためにYESにuserInteractionを設定する必要がありますか?デフォルトではNOです。 – jmstone617

答えて

1

=、それはUIImageViewは、任意のタッチイベントにもジェスチャー

+0

ありがとう、 –

2

はfine.Iが

3

は別のUIWindowでそれを行う、あなたのの主な要件を理解していなかった仕事があります!

-(void)showTutorial 
{ 
    NSLog(@"Show tutorial"); 


    CGRect screenBounds = [UIScreen mainScreen].bounds; 
    UIWindow *anotherWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, screenBounds.size.width, screenBounds.size.height)]; 
    anotherWindow.windowLevel = UIWindowLevelAlert+1; 
    [anotherWindow makeKeyAndVisible]; 

    // make the background of the new window black alpha 0.5 
    anotherWindow.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5]; 

    // add a test-image (icon) 
    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon.png"]]; 
    [anotherWindow addSubview:image]; 

    UIImageView *tutorialImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"BG"]]; 
    [anotherWindow addSubview:tutorialImage]; 
    UITapGestureRecognizer *nextTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(nextTap:)]; 
    [tutorialImage addGestureRecognizer:nextTap]; 
} 

EDITED:このように

!あなたの場合でもこれはうまくいくはずです。 YES UIImageViewのuserInteractionEnabledプロパティの デフォルト値はNOであるあなたがtutorialImage.userInteractionEnabledを設定する必要があり

+0

理由は分かりませんが、あなたのスニペットは私のためには機能しませんが、私のように感じます。メソッドが呼び出されますが、何も視覚的に変化しません) –

+0

あなたは何度も何度も希望を持ちます。 ) –

+0

私はそれをappdelegateで行うことは期待されていません、そうですか?代わりに私のViewControllerで、そうですか? –

関連する問題