2

フルスクリーンのUIImageViewを持つViewControllerがあります。statusBar と NavigationBar を非表示にしたので、どこかをタップする以外に戻る方法はありません。

だから私はこのtouchesBeganを使って戻ることを考えていました

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{    
    [self dismissModalViewControllerAnimated:YES];
}

私もこの方法を使用しようとしました

-(void)viewDidLoad 
{
    [super viewDidLoad];
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
    [self.navigationController setNavigationBarHidden:YES];

    UITapGestureRecognizer *tapRecognizer;
    tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissModalViewControllerAnimated:)];
    [imageFrame addGestureRecognizer:tapRecognizer];

    imageFrame.image = [UIImage imageWithContentsOfFile:image];

    [tapRecognizer release];
}

この全画面画像で立ち往生し、戻ることができません。ビューコントローラーを閉じるにはどうすればよいですか?

4

3 に答える 3

3

ナビゲーション バーを使用している場合、このビュー コントローラーを起動するために pushViewController を実行したと思いますか? その場合、あなたは望むでしょう

[self.navigationController popViewControllerAnimated:YES];

コントローラを却下します。

于 2011-10-29T20:52:38.727 に答える