抱歉,如果这真的很容易或已经进行了解释,但是我一直在寻找,并且在尝试其他操作时,我什么也没读但没有给我任何错误(因此我将能够运行该应用程序)。我一直在尝试将变量“收件人”从一个类AddUsersTableViewController转移到另一个类ComposeViewController。到目前为止,我还没有成功。我正在使用Parse并将其基于PFObject。

这是我的AddUsersViewController,其中声明了“ recipients”属性:

AddUsersController:

@interface AddUsersViewController : UITableViewController

@property (nonatomic, retain) NSMutableArray *recipients;


在'AddUsersViewController'和'ComposeViewController'之间有一个推送选择。我想从'ComposeViewController'中的AddUsers访问变量声明'recipients',我想在方法中使用它(上传消息)。这是我的代码:

    ComposeViewController:

            -(void)newMessage {
            PFObject *text = [PFObject objectWithClassName:@"message"];
            [text setObject:addValues forKey:@"file"];
            [text setObject:self.recipients forKey:@"recipientIds"];
            [text setObject:[[PFUser currentUser] objectId] forKey:@"senderId"];
            [text setObject:[[PFUser currentUser] username] forKey:@"senderName"];
            [text saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error)

       }


我想做的是让用户按下ComposeViewController上附加并声明的“ adduser”按钮,通过segue调出AddUserViewController(一个tableviewcontroller),选择收件人,关闭“ AddUsersViewController”,让我的“ ComposeViewController” '发送带有收件人(和收件人ID)的文件。现在我知道我以某种方式搞砸了,但是我不知道如何将收件人从AddUsers关联到ComposeViewController。请帮助?我在正确的道路上吗?

最佳答案

首先将recipients数组添加到您的ComposeViewController公共接口中:

@interface ComposeViewController : UIViewController

@property (nonatomic, strong) NSMutableArray *recipients;
// ...

@end


然后在-(void)prepareForSegue:sender:控制器中实现AddUsersController方法。在执行segue之前将调用它。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    ComposeViewController *composeViewController = segue.destinationViewController;
    composeViewController.recipients = self.recipients;
}

10-05 21:07