- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
更新
这是旧版 Xcode 的老问题。原来这个问题是 Xcode 中的一个错误,已被修复。
原创
我有一个 Storyboard是通过制作一个新的 tab iphone 应用程序(使用 ARC)生成的
在我的一个选项卡中,如果我将一个手势识别器(任何,但让我们说是平移)拖到一个控件上,然后将选择器设置为一个 Action ,它就会在我转到该选项卡时立即崩溃。
控制台中没有任何内容——它似乎是在加载 Storyboard时发生的(从未调用过 viewDidLoad)。
(我可能在 View 中搞砸了一些东西,但我不知道我做了什么)。
如果我以编程方式做出手势,它们可以正常工作,但是让它在 Storyboard中工作很好,而且我担心任何错误都会在某些时候以其他方式导致崩溃。
更多信息
在模拟器中我得到
-[__NSCFString setView:]: unrecognized selector sent to instance 0x6d2db70
同样,需要调试技术——例如,有没有办法找出对象 0x6d2db70 是什么?
这正是这个问题(没有答案):
Gesture recognizer in Interface builder crashes my app
更多信息
重现起来很简单
崩溃。与我的应用程序相同,默认选项卡有效,其他选项卡无效
最佳答案
错误信息告诉我们程序正在发送setView:
消息给__NSCFString
的一个实例(这显然是NSString<的私有(private)实现类
)。
确保您已尝试在启用僵尸的情况下运行。僵尸很容易导致无法识别的选择器错误。
如果不是僵尸,就在-[NSObject doesNotRecognizeSelector:]
上打断点。当遇到断点时,您也许可以仅从堆栈跟踪中找出问题所在。如果没有,您可以打印对象的 debugDescription
(这与大多数类的 description
相同)。
在模拟器上,您可以要求调试器像这样打印对象的debugDescription
:
(gdb) frame 0
#0 0x013bcbff in -[NSObject doesNotRecognizeSelector:] ()
(gdb) po ((int*)$ebp)[2]
this is my test string
在设备上,你这样做:
(gdb) frame 0
#0 0x344bca22 in -[NSObject doesNotRecognizeSelector:] ()
(gdb) po $r0
this is my test string
根据您的重现步骤,这是 UIKit 中的一个错误。 File a bug report.您可以通过在 SecondViewController
上创建一个强大的 socket 并将其连接到手势识别器来解决该错误。 确保在 viewDidUnload
中将 outlet 设置为 nil。
永远不要将 outlet 设置为 nil——错误的一部分是 UIKit 没有保留——你需要保留你的引用以确保识别器没有被释放。
关于iphone - 在 StoryBoard 中使用手势识别器时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9035826/
我在 iOS 项目中创建了一个新目标并添加了一些我的文件以及一个新的 Storyboard文件。但是当在模拟器中运行时(我还没有尝试过该设备)它会吐在 UIApplicationMain(argc,
The document "Storyboard.storyboard" could not be opened. Could not read archive. Please use a newer
我的 .travis.yml 文件: language: objective-c script: xctool -project ProjectName. xcodeproj -scheme
我正在使用 Storyboard,因为我有一个定制的表格。我需要在单元格内的标签上显示值。我尝试为它创建一个 IBOutlet,但它似乎不接受它,它给了我一个错误消息,“连接“xyz”不能将原型(pr
Xcode 6 界面生成器默认有新的复选框“使用大小类别”。它使 View 具有适应性。 当我尝试在 Storyboard中的两个 View 之间进行连接时,我有新的选择: 代替旧的: 现在我们有“s
我在新的 xcode beta 版本中打开我的项目时犯了一个错误 现在我无法用稳定版本打开它,因为 The document “Main.storyboard” requires at least X
如果我有一个已经使用 Storyboard 的 Xcode 项目,现在我想切换到以编程方式加载 View Controller ,我该怎么做? 最佳答案 这是一个in-depth article关于这
[错误]:**构建失败** [错误]:以下构建命令失败: [错误]:编译Storyboard LaunchScreen.storyboard [错误]:(1 次失败) 如何解决这个问题?它不会在 io
我试图找到一种方法来处理多个目标(从一个项目部署多个应用程序),我不知道如何定义UIColor并在 Storyboard 中使用它(我可以为UIImage做得很好)。我的想法是使用宏根据目标切换此颜色
我有一个在 Xcode 5.1 中构建的带有 2 个 Storyboard的项目。 当我在 Xcode 6 中打开其中任何一个时,我收到此错误。他们从未在任何测试版中打开过,所以我认为这不是 Xcod
我想将 StoryBoard 添加到以编程方式制作的项目中,是否可以这样做。 最佳答案 是的,您可以向 Xcode 项目添加新的 Storyboard。我正在分享以下屏幕截图,请检查: 您可以为该 S
我将几个配置文件分成多个 Storyboard以尝试帮助我减少卡住时间,因为我听说许多 Storyboard可能是 Xcode 有时会“卡住”长达 10 分钟的原因,有时会导致我的流程崩溃工作的。所以
我是 iOS 开发新手,我知道这是一个非常简单的问题,但我真的无法理解原因。 当我构建 SingleViewApplication 时,Xcode 自动生成 LaunchScreen.storyboa
为什么 Storyboard.SetTargetName 有效而 Storyboard.SetTarget 无效?这里 xaml -
我使用的是 Xcode 7.1,我正在使用 Storyboard 引用转到不同的 Storyboard 。问题是每次我运行模拟器时,都会出现一个错误,提示 “没有找到从 Main.storyboard
因此,我开始在XCode 4.3.2中使用 Storyboard 。我从Master-Detail应用程序(iPad的拆分 View 应用程序)开始。在详细信息 View (名为DetailVC)中,
我想在我的应用程序中加载辅助 StoryboardTest.storyboard(在Main.storyboard旁边),如下所示: let storyboard = UIStoryboard(nam
我有情节提要,其中假设Controller1有按钮 当我们按下按钮时,它应该移至下一个控制器,但是我无法访问它。能告诉我如何访问第二个Storybaord,其中一个名为Profile的TabbarCo
这是我在尝试启动主 Storyboard时看到的内容,并且 launchscreen.storyboard 也遇到同样的问题。 当我尝试访问 main.storyboard 时,我看到的是 XML 代
我在 main.storyboard 的 View Controller 中有一个 label1我在 Storyboard的 View Controller 中有另一个名为 Second.storyb
我是一名优秀的程序员,十分优秀!