Ios 从另一个iAction更改iAction的标题
我想知道如何从另一个Ios 从另一个iAction更改iAction的标题,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,我想知道如何从另一个iAction调用iAction。 我想做的是,当我触摸上一页上的按钮时,nextPage按钮的标题会发生变化。 换句话说,我有这些iActions: - (IBAction)nextPageButtonItemPressed:(UIBarButtonItem *)sender { ... } - (IBAction)previousParageButtonItemPressed:(UIButton *)sender { //This is what i want
iAction
调用iAction
。
我想做的是,当我触摸上一页上的按钮时,nextPage
按钮的标题会发生变化。
换句话说,我有这些iActions
:
- (IBAction)nextPageButtonItemPressed:(UIBarButtonItem *)sender
{
...
}
- (IBAction)previousParageButtonItemPressed:(UIButton *)sender
{
//This is what i want to do
[self nextPageButtonItemPressed:sender.title = @"Next Page"];
}
我还创建了一个IBOutlet
的previousPage
@property (strong, nonatomic) IBOutlet UIToolbar *nextPageOutlet;
但是我找不到方法来做这件事
另外,
nextPage
是UIToolbar
中的一个按钮。为此,您需要将UIButton
作为IBOutlet
属性
比如:
@property (nonatomic, retain) IBOutlet UIBarButtonItem *previousButton;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *nextButton;
- (IBAction)nextPageButtonItemPressed:(UIBarButtonItem *)sender
{
...
}
- (IBAction)previousPageButtonItemPressed:(UIBarButtonItem *)sender
{
self.nextButton.title = @"Next Page";
}
这些是“方法”
iAction
只是一种语义,它告诉界面生成器一个方法可以与一个动作相连接。首先,感谢您的回答。是的,我理解,但我认为我可以在一个方法中写这个sender.title=@“bla-bla”;如果我可以打电话给发送者寻求其他方法。有什么方法可以做到这一点吗?使用sender
变量,您只能更改触发方法调用的按钮的标题。如果您需要更改这两个标题,则需要设置属性。如果您使用iBootlet UIButtons集合,然后遍历它们以找出哪一个不是发件人,则可能会以更复杂的方式进行设置,但只使用属性要简单得多。这太简单了!我为UIToolbar而不是uibarbuttonite创建了一个出口。非常感谢你!我在头文件@property(强,非原子)IBOutlet-uibarbuttoneim*nextPageBarbuttoniemoutlet上创建了它;我将您的代码“self.nextPageBarbuttoneMoutlet.title=@“Next Page”;“添加到我想要的方法中!