我在 iPhone 应用程序中有 2 个视图。FirstViewController
和MultiSelectViewController
。
里面有FirstViewController
一个按钮可以去MultiSelectViewController
。在MultiSelectViewController
我有一个多选并使用完成按钮tableviewcontroller
将结果发送回FirstViewController
我的问题是完成按钮。我不知道如何将数据发送回FirstViewController
. 它必须与dissmissviewcontroller
.
这是 .h 文件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;
这是我在 .m 文件中的完成按钮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;
}
最后是我完成的按钮操作:
-(void)multiselectViewControllerDismissed
{
NSLog(@"%@",selectedData);
}
我不明白如何发送数据并返回FirstViewController