问题标签 [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 投票
2 回答
467 浏览

iphone - 如何显示故事板?(苹果手机)

我创建了一个故事板,我想使用我的UINavigationController. 中的初始视图storyboard是一个UITableViewController,所以我创建了一个子类UITableViewController并在情节提要上设置该类以匹配它。

然后我尝试像这样显示故事板:

但是,由于某种原因,我的观点没有显示出来。请问有人可以帮我吗?

0 投票
1 回答
3081 浏览

ios - UIStoryboard popViewController

我在我的应用程序中使用 UISegue 在我的应用程序中的视图控制器之间自动转换。我称他们为A和B。

它按预期工作,但是当我想从 B 弹回 A 时,我尝试调用 [self.navigationController popViewController]但是 B 的 navigationController 属性报告为 null。


作为第二次尝试,我尝试将一个按钮映射到 UISegue,然后返回到视图控制器 A。
但这只会创建一个新的 ViewController。

作为一种解决方法,我最终做了一个解决方法是B viewcontroller从 UIStoryboard 中检索并调用[A.navigationController pushViewController:B]

此时,呼叫[B.navigationController popViewController]按预期工作。

这似乎是错误的,从情节提要中我如何才能返回到以前的视图控制器?

0 投票
6 回答
32303 浏览

ios - 从另一个 ViewController 呈现故事板 ViewController

我的 iOS 应用的 Storyboard 中有多个 UIViewController。我想从不同的 UIViewController 打开其中一个 UIViewControllers(在故事板中)。

我已经尝试了下面的代码,但即使我在 iOS 5 之前使用它并且它运行良好,它也无法正常工作。

如何使用 iOS 5 Storyboards 执行此操作?

0 投票
3 回答
500 浏览

objective-c - if 语句在其条件变量设置之前执行

我有一个if语句,它的条件通过NSUserDefaults如下所示传递给这个实现文件。

在这段代码检索字符串变量之后,我有一个 if 语句:

当我构建并运行时,似乎正在传递变量,但直到if语句执行之后才传递。

NSLog我在这段代码周围有地方's 返回我的selectedCodeLocal字符串变量,并且变量的值总是落后一步。(例如,如果我先将其作为 4 传递,然后将其作为 1 传递,它将在日志中首先以 1 的形式返回,然后以 4 的形式返回,然后以 1 的形式返回)对不起,如果我把你弄糊涂了。

更新:

NSLog 仍然显示selectedCodeLocal.

更新:这是设置密钥的位置。(在上一个视图中)

@Firoze Lafeer:这能回答你的问题吗? 故事板

0 投票
1 回答
127 浏览

iphone - 带有表 RTE 的故事板在 NIB 中缺少表视图

我刚刚更新到最新的 XCode 和 IOS 5...我以前做的事情现在似乎不起作用。

在情节提要的“XIB”上,我有一个 UIViewController。在它下面我放了一个视图,在它下面我放了一个 UITableView。

我右键单击并将数据源和委托附加到上面提到的顶级 UITableViewController。在仅使用 XIB 文件的“旧”方式上,我曾经将这些附加到 FILES OWNER。

然后我创建一个名为 myTable 的 IBOutlet 并将表附加到该插座。

在此版本的 XCode 之前,这就是我需要做的所有事情,然后我就可以编写代码了。

现在,即使我在应用程序启动时执行了上述所有操作,它也会说 XIB 缺少 UITableView。

所以我重新开始并取出了 UIView。所以现在我有一个 UIViewController 和下面的 UITableView 。现在该应用程序可以工作了。似乎我添加的引用使用这个简单的笔尖并不重要。这会很好,但我需要在 UIView 中添加其他对象。

希望这不会太混乱!我需要知道的是,当我在情节提要上创建 nib 时,然后添加视图和表格,什么引用或插座或任何它想要的东西,以便应用程序运行?

谢谢你的帮助!

0 投票
1 回答
2830 浏览

objective-c - 我可以将 segues 与视图控制器的指定初始化程序一起使用吗?

我是故事板的新手,我已经设置了从按钮到视图控制器的 segue。这个视图控制器是一个自定义的子类SFListViewController,它有一个指定的初始化器initWithList:

使用指定的初始化器是正确初始化视图控制器的唯一方法。但是,当使用 segues 时,将不会调用指定的初始化程序(显然)。

执行时如何使 segue 调用指定的初始化程序?

0 投票
3 回答
4337 浏览

objective-c - 使用故事板 segue 显示 ABPeoplePickerNavigationController

我有一个新项目,我想在触摸按钮时显示人员选择器。

所以我有一个带有标识符UIButton的泛型。我将此 ViewController 的类设置为.UIViewControllershowContactsABPeoplePickerNavigationController

现在在我的根 ViewController 中,我有这段代码来初始化我的选择器:

尽管我已将测试联系人添加到我的模拟器通讯录中,但结果如下所示:

没有选择器 http://i.minus.com/jbwUQyLr36ChHo.png

使用以下代码,这与我在该prepareForSegue:方法中所做的非常相似,我设法通过一个显示选择器IBAction

结果:

选择器 http://i.minus.com/jeEVeIBmfIYdR.png

我不清楚为什么人员选择器不显示。

0 投票
1 回答
3209 浏览

delegates - 故事板中的SplitView,无法连接委托

我在情节提要中定义了一个 iPad 界面,带有一个 SplitViewController。我想将 SplitViewController 的委托设置为指向详细控制器,但 IB 不允许建立该连接。

  • 放置一个“对象”对象并将类更改为我的细节控制器的类使委托指向与显示的细节控制器不同的实例。
  • 我尝试在应用程序委托中手动连接它(在 didFinishLaunching 中)没有结果,委托仍然为零。
  • 将委托更改为 AppDelegate 并在那里实现协议有效,但将消息传递给详细控制器不起作用(即使我验证我引用的是同一个实例)。

没有任何效果。我可以设置self.splitViewController.delegate = self详细视图何时加载,然后它毫无问题地成为委托。但我想念在那之前发生的任何代表电话。

对于上下文,我需要获取 splitviewcontroller 的委托调用,以便我可以在详细视图中显示一个按钮来显示一个弹出框,这是标准做法。现在,如果应用程序以纵向启动,则必须将其旋转为横向,然后再返回以显示按钮。

我已经用“正常”的xibs完成了这个,没有问题。这似乎是不允许在情节提要中跨场景连接插座的更普遍问题的特例。

0 投票
2 回答
8210 浏览

ios - 故事板 - 设置代表

在 Storyboard 之前,我可以通过将一个出口拖到一个类中来设置委托和数据源。使用故事板,我无法将插座拖到另一个视图控制器;没有目的地会响应它。

如果我点击一个视图控制器对象,我可以在底部看到类所有者,但是一旦我选择另一个包含插座的视图控制器,旧的选择就消失了,所以我无法连接两者。

这是 Apple 的说法,我们应该只以编程方式连接它们吗?

0 投票
2 回答
302 浏览

ios - 模态序列会创建新对象吗?

UINavigationController我使用模态 segue从一个视图控制器转换到另一个视图控制器。对我来说重要的是这个视图控制器(及其子视图控制器)留在内存中,以便保持特定的引用。尽管显然这并没有发生。调试viewWillAppear函数时, rootViewController(viewControllers[0]) 引用指向调用之间的不同内存地址(并且包含 nil 值,我的实际问题)。现在有两种可能导致此问题:

  • UiNavigationController 被销毁
  • rootViewController 被销毁

但更令人困惑的是,它们都没有发生。UINavigationController 和 rootViewController 都没有被破坏(未调用 viewDidUnload!)。

编辑:进一步调查发现 UINavigationController 确实为每个模态segue重新创建。我希望通过维护财产我可以解决问题。