我称这种方法为:
- (IBAction)createGroup:(id)sender {
PFObject *message = [PFObject objectWithClassName:@"Messages"];
[message setObject:self.recipients forKey:@"recipientIds"];
[message saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (error) {
NSLog(@"Error %@ %@", error, [error userInfo]);
}
else {
self.message = message;
}
}];
}
当我自己运行它时,它运行正常,数据类在Parse上创建。但是当我将segue添加到同一个按钮时,它会执行segue并且不会在Parse上创建类。我可以做什么来制作相同的IBAction按钮在Parse执行segue之前创建类?
答案 0 :(得分:1)
在视图控制器中实现prepareForSegue:在触发segue之前调用它。
在视图控制器中,它应该看起来像
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"mySegueIdentifier"]) {
[self createGroup:nil];
}
}
如果按钮在故事板中触发segue,则会在执行segue之前调用它。