- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经设置了几个 View ,每个 View 都包含一个 UIPickerView,每个 View 都包含一个 UIToolbar,每个 View 又都有一个 UIBarButtonItem。这一切都在IB中设置。我在代码中有指向 UIPickerViews 的指针。我需要将 UIBarButtonItems 引用为函数的一部分,该函数的行为取决于它处理的是哪个 UIPickerView。我将 (id) 发件人作为此函数的参数。发件人始终是 UIBarButtonItems 之一。我试图找到这个特定的 UIBarButtonItem 属于哪个 UIPickerView。我假设我必须启动 UIPickerView 层次结构并向下工作到 UIBarButtonItem。我认为这是正确的方法,因为我无法进行简单的比较,因为我没有明确引用 UIBarButtonItem 对象,因为它是在 IB 中设置的。此外,因为 subview 没有指向其父 View 的指针,所以我无法按照自己的方式返回层次结构。正确的?如果我在这一点上的想法是正确的,我是否:遍历每个 UIPickerView 中的 View 层次结构,找到一个 UIToolBar,然后找到一个 UIBarButtonItem?我到底在 UIToolBar 级别和 UIBarButtonItem 级别检查什么 - 我的意思是我是否执行 if 语句检查以查看对象分别是 UIToolBar 还是 UIBarButtonItem 类型?如何在 if 语句中找到对象的类型?
一个相关但更普遍的问题是,我是否应该在代码中设置这整个事情,以便我可以明确引用 UIBarButtonItem,我可以首先将 (id)sender 与它进行比较?
最佳答案
要弄清楚是哪一个,您需要做两件事:
一个。在代码中,添加 IBOutlet <object-type> <var-name>
到 @interface
.例如,如果你有一个用于“暂停”的 UIButton,你可以这样做
@interface blabla {
...
IBOutlet UIButton btnPause;
}
两个。在 Interface Builder 中,按住 ctrl 从“File's Owner”拖动到按钮并选择“btnPause”。
在得到(id)sender
的地方,然后你可以做例如
if (sender == btnPause) { ... }
关于iphone - 以编程方式引用使用 Interface Builder 设置的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4535267/
编写一个仅用于集中其他接口(interface)的接口(interface)是好的做法还是坏的做法? interface InterfaceA : InterfaceB, InterfaceC { }
有没有一种方法可以确定具体类型从任意接口(interface)列表?我知道类型转换,但我想知道所有满意的接口(interface)。 例如,给定: type Mover interface { Mo
我正在尝试制作斐波那契堆。 (在我正在上的算法课中多次提到它们,我想检查一下。)我希望堆使用任何类型的节点,所以我定义了一个 Node 接口(interface): package node type
这是我的代码: type IA interface { FB() IB } type IB interface { Bar() string } type A struct {
示例 A: // pseudo code interface IFoo { void bar(); } class FooPlatformA : IFoo { void bar() {
合并它编译的 leppies 反馈 - 但 IMO 有一些缺点,我希望编译器强制每个子类定义它们自己的 Uri 属性。现在的代码: [] type UriUserControl() = inh
我正在构建一个项目,该项目从用户那里获取一个术语,然后执行谷歌搜索并返回一个 json 格式的标题列表。 我正在使用 serpwow API 来执行谷歌搜索并试图解析响应。 但是我收到的错误是: pa
我只想在其他接口(interface)中实现某些接口(interface),我不希望它们能够被类直接继承。 提前致谢! 最佳答案 您不能在 C# 中执行此操作 - 任何类都可以实现它有权访问的任何接口
我是 Go 的新手,还有一些我还没有掌握的技巧 例如,我有一个可以这样调用的函数: myVar.InitOperation("foo",Operator.EQUAL,"bar") myVar.Init
我有一个通用接口(interface)来描述对输出流的访问,如下所示: interface IOutput { function writeInteger(aValue:Int):Void;
我正在做一个项目,我想通过某种接口(interface)(最好是 USB)将光电探测器电路安装到计算机上。但是,由于我是新手,所以我不知道应该朝哪个方向处理这个问题。假设我有一个带有 USB 连接的光
背景 我正在尝试创建一个简单的应用程序,以真正理解DDD + TDD + etc的整个堆栈。我的目标是在运行时动态注入DAL存储库类。这让我 域和应用程序服务层可测试。我打算用“穷人的DI”来完成 现
在 Java 中,接口(interface)扩展接口(interface)是完全合法的。 UML 中的这种关系看起来像“扩展”关系(实线、闭合、未填充的箭头)还是“实现”关系(虚线、闭合、未填充的箭头
我想创建一个具有相等和比较函数默认实现的接口(interface)。 如果我从类型 IKeyable 中删除所有内容除了Key成员,只要我不添加默认实现,它就是一个有效的接口(interface)。从
COM 中的双接口(interface)是能够通过 DispInterface 或 VTable 方法访问的接口(interface)。 现在有人可以告诉我这两种方法之间到底有什么区别吗? 我认为 V
我有一个类方法,它返回一个可以迭代的员工列表。返回列表的最佳方式是什么?通常我只返回一个 ArrayList。然而,据我了解,界面更适合这种类型的操作。哪个是最好使用的界面?另外,为什么返回接口(in
我想从包装类外部实例化一个内部非静态接口(interface)。 这可能吗? 考虑以下代码: shared class AOuterClass() { Integer val = 3; shared
我为一个类编写了一个接口(interface),如下所示: public interface IGenericMultipleRepository { Lazy> addresses { ge
我是 UML 的初学者,现在我正在创建一个序列图,问题是我想根据用户输入实现 DAO 接口(interface)。如何在时序图中正确绘制以实现接口(interface)。 最佳答案 您不会在 SD 上
要使用 jsr 303 验证创建有条件验证的组,请将接口(interface)类传递给注释,如下所示: @NotEmpty (groups={UpdateValue.class}) 我有很多不同的接口
我是一名优秀的程序员,十分优秀!