2

我有一个Objective - C Class(命名Constants),有些Method人有Argument发言权...

+(void)someMethod :(id)arg
{
     //Some Stuff...
}

我想将此方法附加到一些UIBarButtonItem(添加到Navigation Bar其他一些UIViewController)。我rightBarButton在导航栏中。

UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"someTitle" style:UIBarButtonItemStyleBordered target:self action:@selector(someMethod)];

问题:-someMethod从 someOther Class和 some中调用它的最佳方式是什么Argument

更新 :

我发现我们可以使用Class ObjectConstant Class来从其他一些target调用,但是在这种情况下,该方法包含以及如何传递参数。-someMethodView ControllerArgument

4

2 回答 2

2

尝试使用此流程:

+(void)someMethod :(id)arg
{
     //Some Stuff...
     //Your DataObject is received
}    

-(void)buttonCall:(id)sender
{
     [OtherClassObjOrName someMethod:YourDataObject];
}

//add button 
UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"someTitle" style:UIBarButtonItemStyleBordered target:self action:@selector(buttonCall:)];

如果在同一类中,您可以使用 self 调用您的 someMethod,如果在另一个类中需要调用,则可以使用 classObject 。

于 2013-06-25T10:37:35.423 回答
0

您可以使用关联对象在条形按钮项上附加一条信息。

最简单的方法是在 Internet 上为条形按钮项找到许多“基于块”的 API 之一,并使用块而不是选择器目标。

于 2013-06-26T05:53:58.097 回答