如何将此UIBarButton的目标设置为另一个视图控制器?

时间:2013-06-20 06:32:19

标签: iphone ios objective-c viewcontroller

UIBarButtonItem* saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                                                                              target:hvc //other controller
                                                                              action:@selector(save:)];
        UIBarButtonItem* cancelButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
                                                                                target:self
                                                                                action:@selector(cancel:)];

        self.navigationItem.rightBarButtonItem = saveButton;
        self.navigationItem.leftBarButtonItem = cancelButton;

我在视图控制器中制作了两个按钮。我正在尝试设计保存按钮以接收某些文本字段中的数据并将其发送到另一个视图控制器,而取消按钮只是取消当前视图控制器。

其他视图控制器已在app委托文件中初始化。

如何将保存按钮的target定义为另一个视图控制器?

1 个答案:

答案 0 :(得分:0)

如果您在变量hvc中有对该视图控制器的引用,那么上面的代码就是您的选择。如果没有得到那个实例。

然而,更简洁的方法是仅在显示的视图控制器中执行句柄按钮操作,并从目标处理程序调用另一个视图控制器的方法。

因此,您将创建一个名为-(void)handleSave:(id)data;的方法并实现它。并使用该视图控制器类的实例调用该方法。