UITapGestureRecognizer *newTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myTapMethod)];
[myImageView setUserInteractionEnabled:YES];
[myImageView addGestureRecognizer:newTap];
-(void)myTapMethod{
// treat image tap
NSString *valueToSave = @"destinationVisited";
[[NSUserDefaults standardUserDefaults] setObject:valueToSave
forKey:@"preferenceName"];
[[NSUserDefaults standardUserDefaults] synchronize];
// Navigate
[self performSegueWithIdentifier:"SegueIdentifier" sender:self];
}
あなたがNSUserdefaultを設定したときにクリックすることができますNSUserdefaultの値を更新し、NSUserdefaultをアプリケーションデリゲートでチェックし、NSUserdefaultの値に従ってデスティネーションビューコントローラを開きます。
必要に応じてviewWillAppearまたはapp deleteメソッドでNSUserdefaultを確認してください。
NSString *savedValue = [[NSUserDefaults standardUserDefaults]
stringForKey:@"preferenceName"];
if(savedValue == @'destinationVisited')
{
[self performSegueWithIdentifier:"SegueIdentifier" sender:self];
}
ありがとうございました。いくつかのエラーが将来私を助けてくれる場合は、私はそれを行います.. – srsstyle
あなたのアドバイスとして、このエラーが発生した後 - "キャッチされない例外 'NSInternalInconsistencyException' segueに識別子 'destination'を指定します。segueには実行ハンドルが必要です。また、-performをオーバーライドする必要があります。私のStoryBoardSegue識別子の名前は「宛先」であることに注意してください。ちょっと初心者なので、これが軽微なエラーであれば私を許してください。 – srsstyle
segueの識別子を確認してください。segueが正しく設定されていないようです。 –