1

我必须以编程方式定义(不使用任何 IBAction)一个 UIButton,当点击它时获取 3 个 NSString 参数的值并执行一个 Segue。用于执行 Segue 的方法通过以下方式调用:

[myButton addTarget:self action:@selector(myButtonTapped:) forControlEvents:UIControlEventTouchUpInside];

然后执行为:

-(void)myButtonTapped {
[self performSegueWithIdentifier:@"showNewFromOld" sender:self];}

我知道最好的解决方案是将 UIButton (在我的情况下为 myButton )子类化,以便通过发件人传递 3 NSString,如在此答案中找到的那样: 将参数传递给 addTarget:action:forControlEvents 不幸的是,鉴于我的新手,我无法对此发表评论水平,我真的很感谢社区在这方面的一些帮助。

4

1 回答 1

0

我找到的解决方案只涉及定义对其他类可见的类方法:

+(void)myMethod:...
于 2015-06-22T14:39:03.303 回答