uibutton-点击自定义的按钮应用就会中止

问题描述

点击自定义的按钮应用就会中止
创建了导航条的自定义按钮,点击时,会中止:

-(void)viewDidLoad{  UIImage *backButtonImage = [UIImage imageNamed:@""button.png""];  UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];  [backButton setImage:backButtonImage forState:UIControlStateNormal];  backButton.frame = CGRectMake(0 0 backButtonImage.size.width backButtonImage.size.height);  [backButton addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];  UIBarButtonItem *customBackBarItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];  self.navigationItem.leftBarButtonItem = customBackBarItem;} -(void)goBackOne{  [self.navigationController popToRootViewControllerAnimated:YES];}

输出:

2013-07-28 15:00:37.932 Habit Pal[1562:c07] -[SleepModeViewController back]: unrecognized selector sent to instance 0x91673002013-07-28 15:00:37.932 Habit Pal[1562:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException' reason: '-[SleepModeViewController back]: unrecognized selector sent to instance 0x9167300'*** First throw call stack:(0x1c93012 0x10d0e7e 0x1d1e4bd 0x1c82bbc 0x1c8294e 0x10e4705 0x182c0 0x18258 0xd9021 0xd957f 0xd86e8 0x47cef 0x47f02 0x25d4a 0x17698 0x1beedf9 0x1beead0 0x1c08bf5 0x1c08962 0x1c39bb6 0x1c38f44 0x1c38e1b 0x1bed7e3 0x1bed668 0x14ffc 0x213d 0x2065)libc++abi.dylib: terminate called throwing an exception(lldb) 

解决方案

你的按钮是在SleepModeViewController试图使用选择器back,而实际上你给方法命名为-goBackOne。你应该重命名-goBackOne方法为-back,或者将选择器的名字改为goBackOne。举例:

// The selector must actually match a method name on the target[backButton addTarget:self action:@selector(goBackOne) forControlEvents:UIControlEventTouchUpInside];

选择器和方法命名匹配非常重要。错误是提示你没有名为-back的选择器。

时间: 2024-09-11 00:44:23

uibutton-点击自定义的按钮应用就会中止的相关文章

xcode-点击自定义按钮时触发事件

问题描述 点击自定义按钮时触发事件 创建了一个TableView,然后创建了自定义的单元,其中放了一个Button.现在我想要实现,点击索引的时候获取tableview的索引内容,但是点击了对应索引的按钮之后,没有给出索引列表. 我的tableview类名是SubMenuViewController,然后单元类名是SubMenuCell, SubMenuViewController代码如下: - (UITableViewCell *)tableView:(UITableView *)tableV

ios-如何iOS标签栏点击自定义按钮弹出模态视图

问题描述 如何iOS标签栏点击自定义按钮弹出模态视图 我自定义了一个UITabBar类:TabBar 在TabBar.m里面写代码设定这个按钮的参数 在TabBarViewController.m类里面放入这个按钮 TabBar * tabBar=[[TabBar alloc]init]; [self setValue:tabBar forKey:@"tabBar"]; 然后我在TabBar.m里面为这个按钮addTarget 但是addTarget事件里面无法写PresentView

android-Android自定义一个按钮,点击的时候相当于点击了菜单键

问题描述 Android自定义一个按钮,点击的时候相当于点击了菜单键 请问该如何实现,自定义的按钮,点击的时候相当于在手机上点击了菜单键 解决方案 你先拿到菜单键的点击事件,其实就是新的按钮控件里调用菜单键的方法就可以啦,链接里有菜单键的方法 http://m.blog.csdn.net/blog/penglijiang/7844578

关于自定义Web服务器控件如何获取当前点击的button按钮

问题描述 关于自定义Web服务器控件如何获取当前点击的button按钮的所有的值

Win8系统如何自定义电源按钮

Win8自定义电源按钮的方法如下: 1.系统桌面下(非metro界面)同时按住键盘上"Windows" 和"X" 键打开系统菜单,点击选择"控制面板". 2.在"控制面板"里面点击右上角的"查看方式",选择为"小图标",在"调整计算机的设置"下选择"电源选项". 3.在"电源选项"菜单左侧,点击"选择电源按钮的功能&q

Win8如何自定义电源按钮

  Win8自定义电源按钮的方法如下: 1.系统桌面下(非metro界面)同时按住键盘上"Windows" 和"X" 键打开系统菜单,点击选择"控制面板". 2.在"控制面板"里面点击右上角的"查看方式",选择为"小图标",在"调整计算机的设置"下选择"电源选项". 3.在"电源选项"菜单左侧,点击"选择电源按钮的功能

自定义滑动按钮为例图文剖析Android自定义View绘制_Android

自定义View一直是横在Android开发者面前的一道坎. 一.View和ViewGroup的关系 从View和ViewGroup的关系来看,ViewGroup继承View. View的子类,多是功能型的控件,提供绘制的样式,比如imageView,TextView等,而ViewGroup的子类,多用于管理控件的大小,位置,如LinearLayout,RelativeLayout等,从下图可以看出 从实际应用中看,他们又是组合关系,我们在布局中,常常是一个ViewGroup嵌套多个ViewGro

IOS 解决UIButton 点击卡顿/延迟的问题_IOS

前言 一开始还以为代码写的有问题,点击事件里面有比较耗时卡主线程的代码,逐一删减代码发现并不是这么回事. 正文 和参考文章里说的情况不完全相同,UIButton 并没有放在 UIScrollView 或 UITableView 上,但是 ViewController 是支持滑动返回的. ------------------华丽的分割线,搜索猜测解题中------------------ 解决办法:也没什么好办法,换成 ImageView 加 UITapGestureRecognizer 吧,另外

自定义滑动按钮为例图文剖析Android自定义View绘制

自定义View一直是横在Android开发者面前的一道坎. 一.View和ViewGroup的关系 从View和ViewGroup的关系来看,ViewGroup继承View. View的子类,多是功能型的控件,提供绘制的样式,比如imageView,TextView等,而ViewGroup的子类,多用于管理控件的大小,位置,如LinearLayout,RelativeLayout等,从下图可以看出 从实际应用中看,他们又是组合关系,我们在布局中,常常是一个ViewGroup嵌套多个ViewGro