我有一个带有导入自定义actionBar的主屏幕.我在一个单独的.xib文件中创建了这个actionBar,其中包含.m和.h文件.

我在actionBar.m的viewDidLoad中做了一些图形设置,比如backgroundColor和其他一些东西.

我在这个actionBar上也有一个按钮,我通常用IBAction链接按钮的方式.

我将actionBar加载到我的主屏幕中,如下所示:

ActionBarWithlogoff *actionBar = [[ActionBarWithlogoff alloc] initWithNibName:@"ActionBarWithlogoff" bundle:nil];
[topBar addSubview:actionBar.view];
[actionBar release];

我的actionBar.h:

- (IBAction)ActionBarlogoff:(id)sender;

我的actionBars.m的方法:

-(void) ActionBarlogoff:(UIButton *)sender
{
NSLog(@"!!!!!!!!!!ActionBarlogoff");
}

这是我的错误钢铁图片,当我点击按钮我得到以下错误:

2014-01-27 13:52:21.856 GB_Mobil_DK[2954:60b] -[__NSArrayM
ActionBarlogoff:]: unrecognized selector sent to instance 0x1656d880
2014-01-27 13:52:21.858 GB_Mobil_DK[2954:60b] * Terminating app due
to uncaught exception ‘NSinvalidargumentexception’,reason:
‘-[__NSArrayM ActionBarlogoff:]: unrecognized selector sent to
instance 0x1656d880’
*
First throw call stack: (0x2f94be83 0x39ca86c7 0x2f94f7b7 0x2f94e0af 0x2f89cdc8 0x32104da3 0x32104d3f 0x32104d13 0x320f0743
0x3210475b 0x32104425 0x320ff451 0x320d4d79 0x320d3569 0x2f916f1f
0x2f9163e7 0x2f914bd7 0x2f87f471 0x2f87f253 0x345b92eb 0x32134845
0x97985 0x3a1a1ab7) libc++abi.dylib: terminating with uncaught
exception of type NSException

有谁能告诉我为什么?最重要的是能够帮我解决这个问题^^?

解决方法

您正在释放actionBar实例并保留其视图.如果actionBar实例响应按钮操作,则按钮单击消息将被发送到已删除的实例.您应该保留actionBar实例.一种方法是将其作为ivar或保留财产.

看起来您正在为自定义视图创建UIViewController.相反,您可以使用其XIB创建自定义UIView.

编辑

声明保留财产,

@property (nonatomic,retain) ActionBarWithlogoff *actionBar;

要么

简单地声明为ivar,

@interface YourViewController: UIViewController {
    ActionBarWithlogoff *actionBar;
}

在dealloc方法中,

-(void) dealloc {
    //...

    [actionBar release];

    //...
}

希望有所帮助!

iOS,无法识别的选择器发送到实例?的更多相关文章

  1. iOS,无法识别的选择器发送到实例?

    最重要的是能够帮我解决这个问题^^?解决方法您正在释放actionBar实例并保留其视图.如果actionBar实例响应按钮操作,则按钮单击消息将被发送到已删除的实例.您应该保留actionBar实例.一种方法是将其作为ivar或保留财产.看起来您正在为自定义视图创建UIViewController.相反,您可以使用其XIB创建自定义UIView.编辑声明保留财产,要么简单地声明为ivar,在dealloc方法中,希望有所帮助!

  2. android – ActionBar不滚动到选定的选项卡,如果这个选项卡在屏幕上的actionBar的可见边界之外

    解决方法正如@Vadi在评论中所说:tab.select();将自动滚动到所选选项卡.我的猜测是你将savedinstancestate传递给super并设置了所选的.这很可能会导致故障.

  3. android – Slider Menu片段中的可交换选项卡

    我已经通过引用thistutorial实现了导航抽屉,现在我想要做的是在片段内显示滑动标签.即当我点击导航抽屉中的一个项目时,让我们说第一个项目,它应显示该项目的滑动标签.如果item1是Events,当我点击它时,它应该显示滑动标签.但我面临以下问题:–>如何在片段内实现视图寻呼机?

  4. Android:ActionBar就像股票浏览器一样

    我希望我的ActionBar在stock/defaultAndroid浏览器中表现得像:它在页面顶部可见,但随着用户向下滚动,条形图滚动出视图,如果向上滚动页面向顶部,条形图再次进入查看,但在一段时间后会隐藏,当它这样做时,它不会影响基础视图.我尝试使用计时器实现自动隐藏,但是当ActionBar隐藏时,它会向上移动下方的可滚动视图,因此它看起来就像我的整个页面向上移动而不是漂浮在视图顶部的Act

  5. android – 如果用户按下设备的搜索按钮,则在ActionBar中显示SearchWidget

    解决方法在写这个问题时,我自己提出了解决方案.我仍然决定将它与答案一起发布,因为之前似乎没有问过这个问题,也许有人遇到同样的问题和/或提出了更好的解决方案.您需要做的就是在搜索菜单项上调用expandActionView(),一切都按预期工作:

  6. android – Actionbar覆盖不按预期工作

    解决方法我解决了我的问题:ViewPager内部视图的布局如下:android:fitsSystemWindows=“true”负责这个奇怪的bug,没有这个,一切正常.抱歉写这么少的代码,我只是认为它是一个javacode问题而且与xml无关.我找不到一个代码块,大概是将是有错误的那个.我应该如何,错误在我的布局文件中.版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  7. 需要一个确定的答案来设置Android ActionBar标签的样式

    标签.我找不到任何方法给它们着色.现在在我走得太远之前,在你告诉我之前我错过了一些明显的东西,甚至可以改变Android3.1上的标签颜色……看来我可以做其他一切……我一直在寻找答案.包括这些地方和许多,更多……

  8. android – 我可以在图形布局编辑器中预览动作栏吗?

    我注意到所有ApiDemos都在运行时以编程方式构造ActionBar.我希望能够在图形布局编辑器中看到带有图标甚至制表符的ActionBar.是否可以在布局编辑器中预览ActionBar,或者是否有必要在运行时构建ActionBar而在XML中以声明方式构建ActionBar?如果是这样,为什么这个限制?

  9. android – 如何将数据从活动传递到片段

    我不能使用getFragmentManager().findFragmentById(),因为片段是以编程方式添加的.另外,我发现一些帖子说我可以在片段中使用getActivity()来访问Activity容器中的数据,但对我来说它会一直返回null.有没有人有这方面的工作实例?

  10. android – Actionbar按钮背景

    我想自定义操作栏按钮,其中包含按下和未按下状态的图像.我把一个drawable选择器放在android:icon上,有两个状态.问题是,如果我按下按钮,我仍然有蓝色背景和我按下的按钮图标.如何从操作栏自定义图标按钮中删除此行为?谢谢解决方法我认为更具体的方法是将此属性放在应用程序主题中:如果你正在使用ActionBarSherlock,也可以这样做:

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部