问题标签 [uistoryboard]

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 投票
6 回答
7648 浏览

iphone - 重用情节提要中的视图

我有一个带有自定义部分标题的表格视图。节标题的视图在情节提要中定义并连接到实例变量。有没有办法从情节提要中请求视图的新实例?

在过去,我通过在自己的 xib 文件中定义节头并使用获取新实例来完成此操作

0 投票
7 回答
3999 浏览

iphone - UISearchDisplayController 在 vi​​ewDidUnload 后导致崩溃

我有一个使用 StoryBoards 的项目并UISearchDisplayController在 a 的上下文中使用UINavigationController,它出现在根视图控制器中。当我将一个新的视图控制器推送到堆栈上时,我会引发一个模拟内存警告(或实际上得到一个低内存警告)。前一个视图控制器成功地卸载了它的视图。但是,当我从堆栈中弹出第二个视图控制器时,我得到一个EXC_BAD_ACCESS. 我打开 NSZombies 并发现了这一点:

[UISearchDisplayController 保留]:发送到已释放实例 0xb13aa30 的消息

我没有(至少在我的代码中)将该消息发送到UISearchDisplayController. 从编程上讲,我没有用它做任何事情。断点表明我什至没有进入viewDidLoad第一个视图控制器。

不过有些奇怪:为了笑声和咯咯笑声,我决定直接retain将 SDC 放入我的viewDidLoad. 但是,我的UISearchDisplayController实例是nil.

我做了一个回溯并得到这个输出:

那里似乎没有任何真正有趣的东西(曾经有过吗?:P),并且似乎都是Apple产品的内部结构。关于如何解决这个问题的任何想法?

更新:即使我删除了我的视图控制器和搜索显示控制器的属性之间的连接,但IBOutlet为它创建了我自己的连接,它仍然会崩溃。可能是坏错误?

更新 2:当我以编程方式创建自己的 a 实例UISearchDisplayController(而不是通过情节提要)并在 中创建它时viewDidLoad,一切都按预期的方式工作。

更新 3:我能够在带有情节提要的新项目中始终如一地重现此问题。我用香草笔尖做了同样的事情,一切都按照预期的方式工作。但是,如果我使用故事板和 segue 设置相同的东西,它就像在我的真实项目中一样爆炸。:(

RECAP:以下是重新创建此问题的步骤:

  1. 在情节提要中创建一个视图控制器UISearchDisplayController
  2. 在导航堆栈上推送一个新的视图控制器
  3. 导致内存不足警告
  4. 将控制器从堆栈中弹出
  5. 卡布姆!

viewDidLoad此时甚至没有在第一个视图控制器上被调用,Apple 的代码在此之前就爆炸了。

0 投票
2 回答
29421 浏览

objective-c - 笔尖中的原型单元而不是故事板

为了更好的重用性,我想在我的 Storyboard 之外创建一个表格视图。

现在,当我在 Xcode 中使用 Nib 创建UITableView基于 ViewController 时,我会在 nib 文件中获得默认的 TableView。但是,我无法在 Interface Builder 中添加原型单元,就像在我的 Storyboard 中一样。

目前是否无法在笔尖中添加原型单元格,或者我错过了什么。

非常感谢您的帮助。

0 投票
2 回答
637 浏览

ios - 带有 Popover 的 iOS Segues 具有不良的默认行为

我对 segues 有一个奇怪的问题 - 当点击 UIButton 时,我有一个 segue 打开一个弹出窗口,所有这些都是通过 IB 完成的。(这是在 iPad 上)

但是当我从这个弹出框的 Tableview 中选择一个选项时,我希望它关闭弹出框。如果用户点击 UIButton 两次,我不希望弹出窗口打开两次。

默认情况下的工作方式,点击 UIButton 会“永远”在彼此之上打开弹出框,而且我仍然有一个问题,当我的 Tableview 中的单元格被点击时,弹出框仍然存在。

我该如何解决这些问题?

0 投票
2 回答
791 浏览

ios - 如何在可可触摸中切换视图?

我在可可触摸项目中有两个名为“view1ViewController”和“view2ViewController”的视图控制器,它们都链接到情节提要中的 UIView。假设我在 view1 中放置了一个按钮。Codewise,按下该按钮后切换到 view2 的最简单方法是什么?我需要输入什么代码才能让它工作?

- 更新 -

尽管你们都告诉我这件事,但我仍然无法让它发挥作用。也许我没有得到什么?我需要添加其他东西吗?这是view1ViewController.m的代码:

我没有接触其他文件,并确保将情节提要中添加的视图的类设置为 view2ViewController。

0 投票
1 回答
255 浏览

ios5 - 找不到文件所有者图标

我使用单视图应用程序模板创建了一个小型 IOS 应用程序,就我而言,我找不到File Owner图标。

在此处输入图像描述

在此处输入图像描述

0 投票
4 回答
8618 浏览

objective-c - iOS:如何关闭弹出窗口

可能重复:
如何关闭情节提要弹出框

我有一个 iPad 故事板。一个视图中的条形按钮项被 Control 拖动到另一个视图 - 并且选择了弹出框样式。当我按下按钮时,新的弹出窗口视图会显示在弹出窗口中,但我有两个问题:

  1. 当我再次按下按钮时,会显示另一个弹出视图实例——我可以看到,黑色边框越来越暗。如果弹出视图打开并且我按下按钮,弹出视图应该关闭。我怎样才能做到这一点?
  2. 目前,即使视图中的内容没有那么高,新的弹出视图也会浮动到屏幕的按钮上。如何控制弹出视图的尺寸?

编辑1:

我通过从控制器底部的黄色控制器图标拖动到另一个视图来创建一个 segue,该视图应该在弹出框内。此弹出框的标识符是 settingsPopover。

然后我在 IBAction 中执行此操作:

但这给了我这个错误:

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“UIStoryboardPopoverSegue 必须从条形按钮项或视图呈现。”

我是否以不好的方式或在performSegueWithIdentifier错误的呼吁中创造了转场?

编辑2:

我创建了这个 IBAction:

它几乎可以工作,但一个缺点是它没有使用我的 Storyboard 中设计的 UIView。例如,在我的故事板中,具有类 SettingsViewController 的视图被设计为分组表视图。有没有办法显示在弹出框内的故事板中设计的 UIView 而不是原始的 SettingsViewController 实例?

解决方案:

我在 Storyboard 中使用标识符“settingsPopover”创建了一个全局 segue。

0 投票
2 回答
1056 浏览

iphone - 无法执行转场

我必须通过单击 tableview 单元格从一个屏幕导航到另一个屏幕,而且我希望将单元格上的数据传输到第二个视图上的相应标签上。我已经使用 segue 连接了两个视图。我该怎么做?谢谢

0 投票
1 回答
356 浏览

ios - 以编程方式将视图添加到情节提要

我将首先解释我的情况,以便问题清楚。我现在正在使用带有图像的滚动视图。这些图像现在链接到故事板中的不同视图。相反,我想做的是让该图像打开一个新的 UIScrollview 并显示视图。当然,这些视图已经在情节提要中,没有 nib。

所以我实际上是在尝试在 UIScrollView 中显示 UIViews .. 除了我不能用 nib 初始化(至少据我所知)。

0 投票
1 回答
2465 浏览

ios - 通过视图传递数据 Xcode 4.2 故事板

我的项目基本上是一个性能车应用程序,arc4rand()用于确定接下来会出现哪辆车。我做了一张图片来解释我需要它做什么。

我的 .h 代码

我的 .m 代码

我怎样才能让标签和图片延续到第二个视图?我正在使用 Xcode 4.2.1 和故事板