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
定义为另一个视图控制器?
答案 0 :(得分:0)
如果您在变量hvc
中有对该视图控制器的引用,那么上面的代码就是您的选择。如果没有得到那个实例。
然而,更简洁的方法是仅在显示的视图控制器中执行句柄按钮操作,并从目标处理程序调用另一个视图控制器的方法。
因此,您将创建一个名为-(void)handleSave:(id)data;
的方法并实现它。并使用该视图控制器类的实例调用该方法。