率直に言って、私はその状態を適切に判断する方法を知りません。もちろん、view2のviewWillDisappearメソッドでview1のプロパティを設定し、view1のviewWillAppearでそれを再設定することもできます。そのような:
view1.m:
- (void) viewWillAppear ... {
...
if (self.wasPopped) {...}
self.wasPopped = NO;
...
}
view2.m:
- (void) viewWillDisappear {
view1.wasPopped = YES; //you would have to have a reference to view1 or fetch it from the navigation controller stack.
}
しかし、私はこれがあなたが行くべき方法ではないと強く信じています。コードをviewDidLoadメソッドに移動することを検討してください。viewDidLoadは、viewWillAppearが初めて呼び出されるかなり前に、view(Controller)が作成されたときに1回だけ呼び出されます。