Suc*_*chi 14 iphone objective-c uibarbuttonitem ipad ios
我是一个iOS新手.我有一个导航栏按钮,点击它时应该执行我自己的功能.最好的方法是什么?
UIBarButtonItem *doneBarButtonItem=[[UIBarButtonItem alloc] init];
doneBarButtonItem.title=@"Done";
self.navigationItem.rightBarButtonItem = doneBarButtonItem;
[doneBarButtonItem release];
Run Code Online (Sandbox Code Playgroud)
bry*_*mac 44
一种方法是使用目标和操作进行初始化:
UIBarButtonItem *buttonHello = [[UIBarButtonItem alloc] initWithTitle:@"Say Hello"
style:UIBarButtonItemStyleBordered target:self action:@selector(sayHello:)];
Run Code Online (Sandbox Code Playgroud)
另一种方法是在创建目标和操作后设置它
[buttonHello setTarget:self];
[buttonHello setAction:@selector(sayHello:)];
Run Code Online (Sandbox Code Playgroud)
Target是将被调用的对象的实例.在self的情况下,该方法将在该对象的实例上.
Action是将被调用的方法.通常,您使用IBAction对其进行装饰,以向设计者暗示它是一个动作.它编译为无效.
- (IBAction)sayHello:(id)sender
{
// code here
}
Run Code Online (Sandbox Code Playgroud)