问题标签 [uistoryboardsegue]

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 回答
2021 浏览

iphone - iPhone [self performeguewithidentifier...] 没有显示新的视图控制器

我一直在使用 stackoverflow 和整个 Google,但我似乎无法弄清楚这一点。这是我的场景:

我有我的应用程序的“主屏幕”,用户首先在其中决定他们将要做什么。该应用程序使用通过“导入”XML 文件创建的 CoreData 数据库。用户可以选择在我的应用程序中打开附加到电子邮件的 XML 文件,这会自动触发我的主屏幕显示并运行文件的导入。

我可以毫无问题地做到这一点。在我的故事板中,我有一个名为 ParseSegue 的 segue 从我的主屏幕到一个视图控制器,它将处理解析并为用户提供一些状态信息。

通过电子邮件应用程序调用主屏幕时,主屏幕会自动调用

然后我在 prepareForSegue 中检查这个 segue 名称,它是一个有效的名称。这是我将文件 URL 分配给解析器控制器的地方,以便它可以解析正确的文件。

问题是转场从未真正发生过。prepareForSegue 方法被调用,名称“ParseSegue”可以被检查并且是有效的,但是 segue 本身根本不会发生。如果我在主屏幕上添加一个按钮并告诉它在情节提要中执行 segue,它就可以正常工作。但是以编程方式调用它似乎什么也没做。

0 投票
1 回答
1056 浏览

ios - 用于 UINavigationController 转换的自定义 UIStoryboardSegue

我正在尝试使用 Storyboard 和 Segue,并希望从视图控制器中抽象出 segue 的职责。我知道最好的方法是继承 UIStoryboardSegue 类并将其用作自定义 segue;但是......当我尝试将我的 segue 转换为自定义类型时,我只会在属性窗口中收到“不适用”消息。我相信这是因为 View Controller 附加了一个 Navigation 控制器,这决定了 segue。所以我的问题是...

它如何处理导航控制器中的转场转换,我有没有办法覆盖这些方法并使用自定义转场?

0 投票
1 回答
983 浏览

ios - 故事板:如何有条件地切换到不同的视图控制器

我将 Storyboards 用于一个相当简单的 MasterDetail 应用程序。Master 显示一个不同类型的服务列表。每个服务类型都有自己的 ViewController。因此,根据选择的服务类型,我想选择不同的 ViewController。我怎样才能做到这一点?

0 投票
4 回答
24986 浏览

ios - Segues 直接从情节提要 xcode 中的视图控制器警告启动

嗨,我以编程方式创建了按钮并将其连接到另一个视图,但我收到了 segue 警告

我应该使用prepareForSegue情节提要的方法,但我不知道如何,互联网上有一些示例,但是当我使用该示例时出现错误,请您帮帮我

这是我的代码

创建按钮

按钮操作

准备继续 我的警告

直接从视图控制器启动的 Segue 必须具有与 -[UIViewController performSegueWithIdentifier:sender:] 一起使用的标识符

0 投票
1 回答
227 浏览

iphone - 故事板,将连接从一个视图控制器拖到下一个视图控制器的位置

我对故事板的工作方式感到困惑。

所以我创建了一个简单的应用程序,其中根视图控制器是一个导航控制器。
我将一个按钮拖到 NavigationController 的 rootViewController 上。
我将另一个视图控制器拖到屏幕上,使其背景为橙色,并使其成为 OrangeViewController 的子类。
我将连接从 rootViewController 的状态栏区域拖到 OrangeViewController。我制作了这个 Segue Push 并将其命名为 ShowOrange。我为我的按钮创建了一个动作,它具有:

这就是它所做的一切。所以当我按下按钮时,它确实显示了 OrangeViewController。然后,当我按回来时,它使我的背景保持橙色。标题确实变成了 ViewController,并且没有返回按钮,但是背景是橙色的。我想知道为什么会这样?

我的另一个问题是拖拽segues的通用问题。我似乎可以从按钮本身或状态栏中拖动它。有区别吗?当建立这种联系时,到底发生了什么?谢谢。

编辑:包括图片 在此处输入图像描述

0 投票
1 回答
2047 浏览

ios - IOS - 在故事板中连接 segue 时遇到问题

我正在做我的第一个 segue,我有点困惑。我用一些按钮制作了一个初始屏幕。然后我做了第二个屏幕。然后我点击第一个屏幕,进入编辑器 -> embed_in -> NavigationController 并且工作正常。

但是我试图将按钮连接到的屏幕没有出现在情节提要上,所以我不确定如何连接到它。

我正在添加我的故事板的屏幕截图。在此处输入图像描述

您将看到故事板如何将具有 4 个按钮的屏幕连接到 NavigationController。但是如何让我想要连接的另一个控制器显示在同一屏幕上并连接到它?

这是 LearningCenter.h 文件

谢谢!

0 投票
3 回答
3040 浏览

iphone - 从详细信息披露按钮 segue 传递对象

如何将对象从详细信息公开点击传递到详细信息视图控制器?对此有什么建议或快速修复吗?理想情况下,我想创建一个这样的方法:

原因是“准备继续”似乎只有在我在详细信息披露指示器之前按下单元格时才会被调用。我将如何创建像上面这样的方法来创建下面准备的效果?

我已经尝试像这样创建 UIStoryboardSegue 的子类,但遇到了两个问题。

0 投票
2 回答
184 浏览

iphone - 奇怪的 Segue 行为 - 不触发

所以我注意到我的程序中有一些非常奇怪的行为。这是一个简化的代码片段,然后我将解释构建和运行时会发生什么。

segue 通过 UITapGestureRecognizer 触发很好 - 所以我知道 segue 已正确链接。但是,当 self.sampleBool 为 true 并且在 viewDidLoad 中调用 performSegueWithIdentifier 时,segue 不会触发。

有人有任何猜测吗?任何帮助或建议表示赞赏。

谢谢

0 投票
2 回答
1679 浏览

iphone - 以编程方式调用 Popover 不起作用

我在下面的目标是通过两条路径之一出现一个弹出框。

第一个是在按下按钮时明确显示,第二个是倒计时计时器到期时。

第一个正在工作 - 我将 Storyboard Segue 配置为 Popover 并绑定到按钮。按下按钮时,会出现一个弹出框。伟大的!

第二个不是-我有一个计时器(NSTimer),它每秒调用一个方法,该方法使用倒计时中剩余的秒数更新标签。当倒计时达到零时,我想自动调用弹出框。我尝试了两种方法 - 一种是以编程方式调用按钮 ( [self popoverButton:self])。另一种是使用以下代码:

这两种方法都不起作用,因此非常感谢任何帮助。

0 投票
2 回答
6342 浏览

ios - Custom UIStoryboardSegue Push and Pop matching animations

I have the following code in a UIStoryBoardSegue to do a curl-up push segue.

It works fine, but when I tap on the "back" buttons on the app, it slides backwards instead of curling down. Because this is a push, I need to pop the current view controller instead of adding another segue.

How do I do a "curl-down pop segue" ?