无法将信息上传到Parse并使用相同的IBAction按钮执行segue

时间:2013-08-28 03:34:31

标签: ios segue parse-platform ibaction

我称这种方法为:

  - (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之前创建类?

1 个答案:

答案 0 :(得分:1)

在视图控制器中实现prepareForSegue:在触发segue之前调用它。

在视图控制器中,它应该看起来像

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"mySegueIdentifier"]) {
        [self createGroup:nil];
    }
}

如果按钮在故事板中触发segue,则会在执行segue之前调用它。