-1

我称这种方法为:

  - (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 上创建的。但是当我向同一个按钮添加一个转场时,它会执行转场并且不会在 Parse 上创建类。在执行 segue 之前,我该怎么做才能使相同的 IBAction 按钮在 Parse 上创建类?

4

1 回答 1

1

在您的视图控制器中实现 prepareForSegue:。这在 segue 被触发之前被调用。

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

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

如果按钮在情节提要中触发 segue,它将在执行 segue 之前立即调用。

于 2013-08-28T03:47:30.623 回答