0

私は2つのビュー(ビューAとビューB)を持っています。

ビューAでボタンに触れると、次のコードを実行してビューBを反転します。

viewB.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewB animated:YES];

そして、viewA に戻ったときに、次のコードを使用します。

[self dismissModalViewControllerAnimated: YES]; //here is my problem

私は却下を実行するときにviewAに同じパラメータを設定する必要があります。どうすればいいですか?

編集 解決策が見つかりませんでした。この方法で pushNavigation を使用しました。

FirstViewController *viewA = [self.storyboard instantiateViewControllerWithIdentifier:@"myView"];

// Effettuo il push alla view successiva
[self.navigationController pushViewController:viewA animated:YES];
4

2 に答える 2

0

2つのオプションがあります。

1-デリゲートパターンを使用して、viewAをデリゲートオブジェクトとして登録できます。

viewB.delegate = self;
[self presentModalViewController:viewB animated:YES];

また、viewBでは、デリゲートにメッセージを送信できます。

[delegate someMethod];

2-viewBにviewAへのポインタを保持できます。

viewB.viewA = self;
[self presentModalViewController:viewB animated:YES];

そして、viewAに直接メッセージを送信できます。

[viewA someMethod];
于 2010-12-22T22:17:05.363 に答える
0

デリゲートの例を検索するか、単に NSNotificationCenter を使用して、あるビューから別のビューにメッセージを送信します

クラスA:

@protocol myDelegate

@interface ClassA : UIViewController {

}

@end

@protocol myDelegate
- (void)thingsDone:(id)someValues;
@end

クラスB:

#import "ClassA.h"
@interface ClassB : UIViewController <myDelegate> {

}
@end
于 2010-12-22T21:59:01.877 に答える