问题标签 [iboutlet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2336 浏览

objective-c - 创建 IBOutlet 还是 UIView?

据我所知,在 nib 文件中引用对象的常用方法是创建一个IBOutlet对象,然后在 Interface Builder 中用蓝线连接它。

但我刚刚在 Lynda.com 上看到了一个视频,培训师没有这样做,而是UIView在头文件中创建了一个对象,并将其连接到他UIView在 Interface Builder 中的对象。

所以我的问题是:使用IBOutlet对象而不是简单地使用与 IB 中的对象相同类的对象有什么好处?有区别吗?

0 投票
1 回答
142 浏览

objective-c - 在 Xcode 4 中使用 _ 前缀名称创建连接

在 Xcode 4 中创建一个新的 outlet 时,它会像往常一样输入必要的代码,但它会在头文件接口中添加一个 _ 前缀(但不在属性中):

它也在实现文件中执行此操作:

虽然我当然可以将它们与前缀 _ 一起使用,但这只会让我的代码变得混乱。我做错了什么可怕的事情吗?

提前谢谢了。

0 投票
2 回答
991 浏览

objective-c - 访问不同类别的奥特莱斯

所以这是我的问题。我认为它是一个简单的,但我无法弄清楚为什么这不起作用。

我需要从另一个类(ServiceController)访问一个类(RootViewController)中的插座(UITextField、UITableView、UIActivityIndi​​catorView 等)。

我目前有这个(只显示需要什么):

RootViewController.h

根视图控制器.m

服务控制器.h

服务控制器.m

我不明白为什么这不起作用,我使用相同的方法从 RootViewController 到 DetailViewController 做同样的事情,它工作正常。我检查了细节/根控制器中是否有任何其他声明允许它工作,但我没有注意到任何。

PS:一切都被成功调用并“调用!” 正在被记录,只是我对插座所做的任何事情都没有效果。

0 投票
1 回答
354 浏览

ios - XCode4 使用接口生成器声明变量

这是使用 viewControllers 实现/连接视图的一般方式(如下所示)。

  1. 在视图控制器的 .h 文件中声明 IBOutlet 变量。
  2. 打开视图控制器的 .xib。
  3. 点击文件所有者,然后进行相应的连接。

我想在反向模式下做(对于 XCode4)

  1. 我将使用 Interface builder ( XCode 4 ) 命名
  2. 然后保存 .xib 文件。
  3. 该视图控制器的 .h 文件将使用 Outlet 变量自动更新

是否可以?如何?

0 投票
2 回答
948 浏览

release - When to release IBOutlet?

I used Interface Builder to connect GUI elements to IBOutlet in view controller, but not sure when do I need to release them, in viewDidUnload or dealloc? Or both?

Thanks!

0 投票
2 回答
947 浏览

objective-c - IBOutlet 作为属性或变量有什么区别?

有两种不同的方法来声明 IBOutlet。

  1. 在@interface 部分作为变量:

    /li>
  2. 在曲线括号下方但在 .h 文件的 @end 作为属性之前:

    /li>

这两种方法有什么区别,我应该在哪里使用每种方法?哪种方法更好,在什么情况下?

0 投票
1 回答
77 浏览

iphone - 使用 Interface Builder 在单独的 NIB 中将一个视图连接到另一个视图

我有一个具有 IBOutlet 的自定义 UIWindow 类

我已将 MainWindow.xib 中的 Window 更改为 MyWindow。有没有办法,通过界面生成器,我可以从MyControllerThatContainsSomeView.xib引用someView

所以,MainWindow.MyWindow.someView -> MyControllerThatContainsSomeView.theConcreteView

0 投票
4 回答
17443 浏览

ios - 使用 UIButton 数组检测按下了哪个按钮

我有一个这样的 UIButton 数组:

我有这个功能:

在 XIB 文件中,我有九个按钮,每个按钮都通过引用插座集合连接到 btn_Impact_Collection 数组。此外,每个按钮的 Touch_inside 属性都连接到函数 ImpactAction。

现在,当单击按钮时,会调用 ImpactAction 函数,但是在此函数中,我怎么知道按下了哪个按钮?

提前感谢您的回答!

0 投票
1 回答
325 浏览

xib - 如何链接一个iboutlet和两个xib文件

如何使用相同的 IBOutlet 变量在两个不同的 xib 文件中但在同一个项目中链接到 UILabel?

我想使用 initWithNib 函数切换这些 xib 文件。当我尝试加载其他 xib 文件时出现错误

setValue:forUndefinedKey:]:这个类不符合键“一些 ibooutlet 变量”的键值编码。

如何使用相同的 IBoutlet 变量加载另一个 xib 文件。这样做的原因是我不需要对代码进行太多修改。

0 投票
2 回答
6544 浏览

ios - iOS:在没有 UITabBarController 的情况下从用户界面实现 UITabBar

在我的应用程序中,我有一个 UIViewController,我希望向其中添加一个 UITabBar。所以我通过用户界面添加了它(到 UIViewController.xib 文件中)并在 UIViewController.h+m 文件中创建了 IUTabBar 和 UITabBarItems 的实例。在 xib 文件中,我能够将代码项连接到 xib 上的代码项(通过从文件所有者拖动到相关项并选择相关的 IBOutlet),但我似乎无法将按钮连接回写在上的 IBActions h+m 个文件。

在添加 UITabBar 之前,我使用了 UIToolBar 并且在进行这些连接时没有问题。

谁能解释我做错了什么?