0

私は iPad アプリ (XCode5、ARC、iOS7、ナビゲーションを制御する UITabBarController を備えたストーリーボード) を持っています。あるビューには、 -viewWillDisappearでチェックする必須フィールドがいくつかあります。それらのいずれかが欠落している場合は、アラートを表示します。問題は、修正されるまでそのビューにとどまる必要があることです。残念ながら、必須フィールドを確認できる唯一の場所は-viewWillDisappearです。

ビューが消えてから同じビューに戻るようにする方法はありますか? 私はSOを見てきましたが、それは方法ではないようですが、誰かがそれを行う方法を見つけた場合に備えて、とにかく尋ねると思いました.. :D

4

2 に答える 2

2

あなたがする必要があります

self.tabBarController.delegate = self

あなたのviewdidloadでデリゲートメソッドを実装してください

  - (BOOL)tabBarController:(UITabBarController *)tabBarController 
shouldSelectViewController:(UIViewController *)viewController
{
    if(conditions_satisfied)
        return YES;
    else
    {
        //show alert view here
        return NO;
    }
}

編集:rdelmar私よりも速かったようです:)

于 2013-09-25T14:46:18.173 に答える