我有一个名为Sync
的按钮。点击它,我需要显示一个popOverController,它在UITableView
中显示一些项目。我在.m
文件中使用了以下几行代码来在UIButton
函数中声明了ViewWillAppear
:
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithTitle:@"Sync"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(syncAction)] ;
syncAction的代码是:
- (void)syncAction:(id)sender{
Sync = [[SyncTableViewController alloc] initWithStyle:UITableViewStylePlain];
Sync.syncDelegate = self;
self.SyncTableViewPopover = [[UIPopoverController alloc]
initWithContentViewController:Sync];
[self.SyncTableViewPopover presentPopoverFromBarButtonItem:sender
permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
}
但是,但是,在运行应用程序时,出现以下错误::
[splitViewXXXXViewController syncAction]: unrecognized selector sent to instance 0x6b70660
2012-07-02 15:35:59.549 splitView[895:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[splitViewXXXXViewController syncAction]: unrecognized selector sent to instance 0x6b70660'
我无法解决。有人可以帮我解决一下吗?感谢致敬。
最佳答案
您必须使用@selector(syncAction :)
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithTitle:@"Sync"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(syncAction:)] ;
这将解决您的问题
关于iphone - UIPopOverController的UIBarButton函数的错误- objective-c ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291721/