私は現在StoryboardでXcode 4.3にビルド中のiPhoneアプリを持っています。私はUIWebViewを含むビューコントローラに2つの(2)のシーケンスを持つ "ルート"ビューコントローラを持っています。私はsegueを識別できるようにしたい(両方のsegueに一意の識別子を既に設定している)ので、 "root"ビューコントローラでsegueがアクティブ化されたUIWebViewに正しいコンテンツを "プッシュ"することができます。2つのセグを同じView Controllerに渡す方法は?
"prepareForSegue"メソッドを使用する必要があると思いますが、どこに行くのかはわかりません。同じView Controllerに向かう2つのセグを扱う方法はどこで知ることができますか? (私はそれをgoogle'dし、私の状況には何も適切ではないと思った)。
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"helpSegue"]) {
NSLog(@"helpSegue");
}
else if ([segue.identifier isEqualToString:@"reportSegue"]) {
NSLog(@"reportSegue");
}
}
ありがとう、ありがとう、ありがとう!それはちょうど私が必要としたものです... – SpokaneDude
おっと...申し訳ありませんが、 "seque.identifier.isEqualToStringメソッドはありません...私は - (void)[prepareForSegue ViewController.m、プロジェクトの唯一のコントローラです私が間違っていましたか? – SpokaneDude
'-isEqualToString:'はNSStringのメソッド(プロパティではありません)で、UIStoryboardSegueの 'identifier'プロパティはNSString *です。 'BOOL isEqual = [segue.identifier isEqualToString:@" foo "];'ドット構文を使用してパラメータを取らないメソッドを呼び出すことは可能ですが(実際はプロパティに対してのみ使用する必要があります)、 '-isEqualToString:' *はパラメータを取るので、ドット構文は完全に出力されます。 – Caleb