私はviewAcontrollerがviewBcontrollerのためのあなたの代理人である場合は、viewAのメソッドにmodalViewControllerまたはviewBを解任することを推測します。 この同じ方法では、必要なテーブルリロードデータを実装するだけで済みます。これは、viewAを再度表示する前に実行されます。 viewBcontroller.mで
@protocol ViewBControllerDelegate <NSObject>
-(IBAction)closeViewBController;
@end
:viewAcontroller.hで
-(IBAction)closeView{
[[self parentViewController] performSelector:@selector(closeViewBController)];
}
:
インターフェイスの前にviewBcontroller.hで
:
私はコードのようなものを持っています
@interface viewAcontroller : UIViewController <ViewBControllerDelegate>
{//....implementation here
とi n ViewAController.m:
-(IBAction)closeViewBController{
[self dismissModalViewControllerAnimated:YES];
//code needed if NSUserDefault is modified
}
これは非常に書きやすいです。これがあなたの質問にお答えしますようお願い致します。
[代理人](http://developer.apple.com)com/library/ios /#documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects/CommunicateWithObjects.html) – Joe