抱歉,如果这真的很容易或已经进行了解释,但是我一直在寻找,并且在尝试其他操作时,我什么也没读但没有给我任何错误(因此我将能够运行该应用程序)。我一直在尝试将变量“收件人”从一个类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;
}