-1

「Bed Bath and Beyound」のアプリを作っているところを想像してみてください。
各セクションにはカスタム ビューがあります (ベッド用、バス用、その他)。ユーザーが製品をクリックすると、「オブジェクトの詳細」ビューに移動します...
私のアプリでは、すべての「オブジェクトの詳細」を処理する単一のビューを作成できることに気付きましたが、ユーザーが「戻る」をクリックすると、彼を正しいビューに戻さなければなりません...

@property (strong,readwrite) UIViewController *controllerToReturn;「オブジェクトの詳細」ビューをプッシュする直前に作成できると思ったのですobjectView.controllerToReturn = selfが、うまくいきません...

認識できないセレクターがインスタンスに送信されました

誰でも助けることができますか?

追記:やった@synthesize controllerToReturn;

4

1 に答える 1

1

その必要はありません。プッシュ セグエで UINavigationBar を使用する場合、「戻る」ボタンは、この詳細ビューにつながった 3 つのコントローラーの 1 つにセグエバックします。

別のオプションとして、モーダル セグエを使用するとします。たとえば、次のような「キャンセル」ボタンにアクションを追加します。

- (IBAction)cancelClicked:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

編集 :

回転を検出する必要がある場合:

アプリのデリゲート (didFinishLaunchingWithOptions 内) に次のように記述します。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

次に、縦向きに回転したことを検出するには、次のようにします。

        if (UIDeviceOrientationIsPortrait([UIDevice currentDevice].orientation))
    {

       [self dismissViewControllerAnimated:YES completion:nil];
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
    }
于 2013-09-10T19:45:25.753 に答える