iphone - UIPopOverController的UIBarButton函数的错误- objective-c

标签 iphone objective-c ios xcode ipad

我有一个名为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/

相关文章:

iphone - 如何将 iPhone Core Data 与 Web 服务器同步,然后推送到其他设备?

iphone - 如何修复 iPad segue 上的警告

ios - 在 iOS 中,我可以跳转到另一个应用程序并使其使用帐户和密码自动登录吗?

objective-c - 将旧 Plist 与新 Plist 合并

ios - 以编程方式/手动创建 MKPlacemark/CLPlacemark

iphone - 如何知道iPhone何时丢失或重新获得互联网连接?

javascript - 强制 uiwebview 中的链接在 Safari 中打开 - 使用 JavaScript

iphone - 打印发送到转发调用的参数 : subclass of NSProxy

ios - 单例 VS 静态(类)变量

ios - stringByReplacingOccurrencesOfString 替换网址中的字符