问题标签 [xib]

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 投票
1 回答
3787 浏览

iphone - 当覆盖 initWithCoder 时,总是需要调用 [super initWithCoder: coder]

在此代码中,我从 .xib 加载视图控制器(和关联的视图):

这成功地工作,但我并不真正理解 [super initWithCoder:coder] 行正在完成什么。是在我的视图被初始化后初始化我的视图控制器吗?

请在解释时尽可能明确。谢谢。

0 投票
2 回答
572 浏览

xcode - IBOutlet 断开连接时如何获得编译器警告

如果我的一个对象的 IBOutlet 未连接到 NIB 中的任何内容,我如何让 Xcode 警告我?

我可以通过添加或来检查插座是否在运行时assert(ofEveryOutlet);连接。但它不像让编译器为我做检查那样有用或可靠。awakeFromNibviewDidLoad

0 投票
1 回答
188 浏览

iphone - iPhone 除了已经本地化的笔尖

我已经向商店提交了一个已本地化为多种语言的应用程序。现在是时候更新一些东西了,所以我在一个或两个 xib 中添加了一些新组件,并从我的代码中将它们修改为 IBOutlets。所有的英文都很好用,但是当我换成另一种语言时,我的笔尖添加似乎没有通过已经存在的本地化笔尖传播。(我在添加的 UILabel 上得到了一个无法识别的选择器)。

将新项目添加到已经本地化的笔尖的正确工作流程是什么?对顶级 .xib 的修改是否应该适用于所有本地化版本?还是我应该取消本地化,添加新组件,然后重新本地化?

非常感谢,

布林

0 投票
0 回答
1859 浏览

objective-c - 以编程方式从 XIB -vs- 加载 OverlayView 以与 UIImagePickerController 一起使用

我目前正在为 iPhone 制作一个相机应用程序,我有一个奇怪的现象,我无法弄清楚。我将不胜感激一些帮助理解。

在重新创建覆盖视图以传递给 UIImagePickerController 时,我已经成功地能够以编程方式创建视图。我无法做的是在 IB 中创建带/不带控制器的视图,加载它并将其成功传递给覆盖指针。如果我通过 IB 执行此操作,则视图不是不透明的,并且会完全遮挡相机的视图。我不知道为什么。

我在想view从 XIB 加载时可能会分配普通指针,因此会覆盖相机的视图,但我有一个以编程方式的示例,其中 view 和 overlayView 在控制器类中设置为相等。也许加载顺序正在覆盖指针?

帮助将不胜感激...亲切的问候。

这工作正常...

这不...

0 投票
17 回答
50225 浏览

ios - 将 iPhone xib 转换为 iPad xib?

你怎么做呢?我看过一个视频教程,但是屏幕太小了。此外,除了更改视图大小之外,我还必须对我的 iphone 应用程序进行任何其他重大更改才能转换为 iPad 吗?

0 投票
5 回答
33305 浏览

iphone - 支持多方向的最简单方法?当应用程序处于横向时,如何加载自定义 NIB?

我有一个应用程序,我想在其中支持多个方向。我有两个要使用的 .xib 文件,myViewController.xibmyViewControllerLandscape.xib. myViewController.xib存在于 project/Resources 中,并且myViewControllerLandscape.xib存在于根项目目录中。

我想要做的是使用单独的 NIB(myViewControllerLandscape.xib)进行旋转。viewDidLoad l我尝试在ike中检测旋转:

但我可以在 gdb 中看到,当应用程序以横向设备启动时,这不会执行。NSLog 消息不会触发。为什么是这样?我做错了什么?

此外,如果我明确地将initWithNibName函数调用放入viewDidLoad方法中,则不会加载该 nib,它会继续使用myViewController.xib文件。我的电话怎么了?我应该指定一个捆绑包吗?

谢谢!

0 投票
1 回答
15508 浏览

iphone - 基于旋转更改 XIB 文件的最佳方法?

到目前为止,我的应用程序只是一个基于肖像的应用程序。但是,我在新版本中添加了横向模式,但发现我的 XIB 文件在从纵向旋转到横向时看起来令人震惊。显然,我需要制作每个 XIB 的横向版本,并使用一些代码根据发生的旋转来更改 XIB 启动。我对吗?如果是这样,我从这里去哪里?是否有任何使用此代码的 Apple 示例应用程序?

仅供参考 - 我的 XIB 文件中只有文本。

谢谢。

0 投票
1 回答
73 浏览

iphone - 当应用程序更改为横向模式时,导航栏显示两次

不确定这里发生了什么,但即使我回到原始视图,我的 iPhone 应用程序导航栏也会显示我的详细视图控制器的标题。它不是更早发生的,它最近发生了变化(但不确定具体时间)。

例如,我单击一行,查看 didSelectRow XIB,然后在 NavBar 控制器上单击返回,但即使视图确实更改回原始表视图,它仍会显示回来。然后我必须再次按下,然后它就会清除。

更新:好像它试图返回三次而不是两次。因为,如果您在不移除后退按钮的情况下访问另一行,它将存储它,就好像您需要返回两次一样。

它在纵向模式下工作正常。

有任何想法吗?

0 投票
2 回答
683 浏览

iphone - 在 iPhone SDK 中切换 xib?

当我尝试从第二个视图切换到第三个视图时,我遇到了切换 xib 的问题。

我像这样从第一个视图进入第二个视图...

但是当我在第二个视图中试图进入第三个视图时,应用程序崩溃了......

我知道如何进入一个视图,然后立即返回使用

您如何在不必先返回的情况下继续看到不同的观点?

0 投票
3 回答
5281 浏览

iphone - .xib 文件的 iPhone SDK 3.2 通用应用程序问题

所以我发现这个通用化我的 iPhone 应用程序的过程是一个大麻烦!我一个人在这吗?我当然希望不会。无论如何,我的问题是关于我的通用应用程序的 .xib 文件。

我已经准备好运行 iPhone OS 3.1 的应用程序来进行通用切换。我去了 Project/Upgrade Current Target for iPad/Universal Application,据说它使我的应用程序具有所有必要的 iPad 设置......

因此,当我在 3.2 SDk 中对其进行测试时,屏幕很大,这意味着工具栏的大小适合 iPad,但显示的图像是针对 OS 3.1 的,这意味着它很小。于是我又去了 iPad Source 文件夹,将我的 MainViewController.xib 文件的名称改为 MainViewController-iPad.xib,并插入了我为 iPad 准备的更大的图像,它仍然无法正常工作。

然后,我进入我的 MainViewController.m 文件并将 nib 引用从 MainViewController 更改为 MainViewController-iPad,它工作了!我唯一担心的是,我必须“硬编码”它,或者强制它从我的 -iPad 文件中读取,这是否会给 OS3.1 版本带来问题?由于某种原因,我现在无法返回并测试 3.1 版本,该选项已从 Active SDK 菜单中删除...

如果有人经历过这种情况,或者对我做错了什么有洞察力,我们将不胜感激。谢谢!