- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 iPhone 应用程序设置 UIGestureRecognizer。我在 InterfaceBuilder 中通过将长按手势识别器从对象库拖动到必须接受手势的 View 来完成此操作。
以这种方式添加手势识别器后,它具有指向应接受手势的 View 的引用 socket 集合。
然后在 ViewController 中添加一个指向 GestureRecognizer 的 IBOutlet
IBOutlet UILongPressGestureRecognizer *gestRec;
以及手势识别器的相应操作
-(IBAction)longPress:(id)sender;
因此,手势识别器在界面构建器中显示导出和名为 longPress: 的操作,目标名为 ControlManager
但是当我在 iPhoneSimulator 中进行长按手势时,我的程序崩溃了。当我 NSlog 我的 GestureRecognizer 的描述时,它显示以下输出:
<UILongPressGestureRecognizer: 0x6859620;
state = Possible;
view = <UIView 0x6859e20>;
target= <(action=longPress:, target=<ControlManager 0x6859af0>)>>
我认为问题出在最后一行,它应该如下所示:
target=<ControlManager 0x6859af0>;
action=longPress:
我做错了什么吗?
最佳答案
您是否在 .m 中实现了 -(void)longPress:(UIGestureRecognizer)recognizer? (我建议更新 id -> UIGestureRecognizer 和发送者 -> 识别器;IBAction 的 typedef 为 void,但您可以将其明确表示)
您肯定想要实现选择器,当方法(如果实现的话)与选择器不匹配时,这种类型的崩溃很常见。即使缺少冒号也可能导致不匹配。
此外,您是否将调试器设置为在引发异常时中断?如果没有,请转到调试器(左 Pane 左起第六个“选项卡”),单击 + 添加一个新选项“添加异常断点”,并保留默认值)。一旦引发异常,这会将您插入调试器,这通常是堆栈中的有用位置。
祝你好运
达米安
关于ios - InterfaceBuilder 目标/操作中的 UIGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9485675/
我正在开发一个简单的 iPhone 应用程序。 我有 1 个 UINavigationController 和 2 个 UIViewController 子类。 我有一个 MainWindow.xib
我对 Cocoa/Xcode 比较陌生,不确定我是否以最“正确”的方式构建我的应用程序。我有许多在应用程序运行时处于事件状态的对象。我应该手动创建这些对象还是使用 Interface Builder?
我想以编程方式设置 uilabel 的自动调整大小设置。 我想要与我设置的界面生成器设置中完全相同的设置,请参见此处: http://imageshack.us/photo/my-images/545
我想以编程方式设置 uilabel 的自动调整大小设置。 我想要与我设置的界面生成器设置中完全相同的设置,请参见此处: http://imageshack.us/photo/my-images/545
这个问题在这里已经有了答案: UIColor vs IB color (color profile issue) (1 个回答) 关闭 5 年前。 我正在通过 UIView 扩展为 UITextFi
我想使用 CALayer 向 UI(图像) View 添加投影。以下代码通常可以正常工作 previewImage.layer.shadowColor = [[UIColor blackColor]
我想使用 IB 在单独的 .xib 中创建自定义标题部分 View 但是在 IB 中我找不到组件 UITableViewHeaderFooterView(类似于 UITableViewCell)并为其
我正在为 iPhone 应用程序设置 UIGestureRecognizer。我在 InterfaceBuilder 中通过将长按手势识别器从对象库拖动到必须接受手势的 View 来完成此操作。 以这
我正在开发一个 iPhone 应用程序,它是另一个启动器的“模块”(它不会从 iPhone 主屏幕启动)。要将此模块添加到启动器,我必须将 xcode 文件放入父 xcode 项目(创建子项目)中。子
如果我在 Interface Builder 中将 NSScrollView 的自定义类设置为 IKImageBrowserView,我在 Attributes Inspector Pane 中看不到
我使用 GIT,在 pull/推送项目存储库后,我去运行应用程序来测试我推送的工作版本。然而,运行应用程序后,我在编译时立即遇到了这个错误: “无法打开文档“Setstory.storyboard”。
我在 MainStoryboard 上添加了多个标签并给它们相同的颜色。但我想在一个地方设置颜色代码并将其应用于所有标签。 我知道一种方法连接 View Controller 中的所有标签并应用任何颜
我正在为我的 Swift 应用程序创建一个设置页面,并且(下面是关于 SO 的示例)我已经子类化了一个 UITableViewCell 并且在 init() 处理程序中我已将 accessoryVie
我想知道它是什么意思,以及为什么在代码中使用它: com.apple.InterfaceBuilder.IBCocoaTouchPlugin 我有一个源代码,其中: 已被使用。我们为什么要使用它?
在 IB 中,当我转到属性检查器并单击“背景”下拉菜单 -> 其他时,我得到一个带有多个选项卡(滚轮、 slider 、apllets)的颜色托盘,但没有地方可以设置精确的此类例如#ff5911。 有
通过大量的在线文档和开发中心的各种代码示例,我感到很困惑。 Apple 建议在创建 View 时始终使用 IB,然而,在许多代码示例中, View 完全在代码中创建(在 viewController
很多人都问过类似的问题,但回答要么不够模糊,要么不符合我需要的方向,所以我会尝试尽可能具体地问这个问题。这个问题的上下文是针对使用 XCode 4 的 iOS 开发。 我有一个应用程序,我多次使用同一
NSLayoutConstraint(在 iOS 8.0 中)有一个名为 active 的 BOOL 属性,可以轻松禁用/即时启用所述布局约束。 要为 View Controller 创建第二个布局集
我一直在想,有没有什么好的方法可以在 Interface Builder 中制作带有多行 titleLabel 的 UIButtons?我没有发现任何东西,并在每个按钮顶部放置一个单独的 UILabe
我想将PageController与下面的三个ViewController连接起来,以设置下层SplitView的内容。关于如何做到这一点有什么想法吗? 最佳答案 不幸的是,没有标准的方法来嵌入它们。
我是一名优秀的程序员,十分优秀!