我在iPhone應用程序中有2個視圖。 FirstViewController
和MultiSelectViewController
。如何使用dismissViewController發回數據
在FirstViewController
有一個按鈕去MultiSelectViewController
。在MultiSelectViewController
我有一個tableviewcontroller
多選併發送結果返回到FirstViewController
完成按鈕
我的問題是完成按鈕。我不知道如何將數據發送回FirstViewController
。它必須與dissmissviewcontroller
。
這是MultiSelectViewController
@protocol MultiSelectDelegate <NSObject>
-(void) multiselectViewControllerDismissed;
@end
@interface MultiSelectViewController : UITableViewController
{
__weak id myDelegate;
}
@property(nonatomic,retain)NSArray *myData;
@property(nonatomic, retain)NSMutableArray *selectedData;
@property (nonatomic, weak) id<MultiSelectDelegate> myDelegate;
.h文件中,這是我在MultiSelectViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.allowsMultipleSelection = YES;
selectedData=[[NSMutableArray alloc] init];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(multiselectViewControllerDismissed)];
self.navigationItem.rightBarButtonItem = barButton;
}
.m文件完成按鈕,最後在這裏是我完成按鈕動作:
-(void)multiselectViewControllerDismissed
{
NSLog(@"%@",selectedData);
}
我不明白我如何發送數據並返回FirstViewController
你所需要的值傳遞? – karthikeyan
嘗試這可能是有益的 [dismissModalViewController並傳遞數據回] [1] [1]:http://stackoverflow.com/questions/6203799/dismissmodalviewcontroller-and-pass-data-返回 感謝和歡呼。 –
selectedData,它是一個數組我填充tableview委託如果單元格選擇 – ercan