因此,我有两个试图与导航连接的视图。
我将它们嵌入到导航控制器中,并在情节提要中在它们之间创建了一个推播选择:
在第一个控制器的viewDidLoad中,我向导航添加了一个按钮以及单击时应调用的方法:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(buttonClicked:)];
self.navigationItem.rightBarButtonItem = myButton;
}
- (void)buttonClicked
{
NSLog(@"hello");
}
它编译良好,我可以在模拟器中运行它,但是当我单击导航栏中的按钮时,而不是登录“hello”,我得到:
有什么想法如何解决吗?我的想法已经用完了。我正在使用最新的XCode。
最佳答案
尝试在目标操作中删除:
:
UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(buttonClicked)];
如果要使用冒号,请按以下方式定义您的方法:
- (void)buttonClicked:(id)sender
{
NSLog(@"hello");
}