问题标签 [unwind-segue]

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

ios - 使用后退按钮展开 segue 时执行代码

我想在 segue 后退一步时执行一些代码。For example, when the back button gets selected, I want to perform some code.

我无法从后退按钮创建新的展开动作,因为情节提要中没有后退按钮。有没有办法在选择后退按钮后插入代码?

0 投票
2 回答
2259 浏览

ios - Unwind Segue 不使用 UIModalPresentationCustom 解除视图控制器

我正在使用自定义转换呈现模式视图控制器(通过将其设置modelPresentationStyleUIModalPresentationCustom,提供转换委托和UIViewControllerAnimatedTransitioning对象)。

在呈现的视图控制器中,我有一个连接到按钮的 unwind segue。segue 开火就好了;呈现视图控制器中的IBAction方法被调用,呈现视图控制器中的方法也是如此prepareForSegue。但是,呈现的视图控制器不会被关闭,并且适当的转换委托方法 ( animationControllerForDismissedController:) 不会被调用。

但是,如果我将呈现的视图控制器设置modalPresentationStyleUIModalPresentationFullScreen(默认值),则视图控制器将被正确关闭(但这会破坏我的自定义转换)。

我完全不知道在这里做什么。我查看了 Apple 的文档,并没有注意到任何说在处理自定义转换时必须对展开 segues 做一些特殊的事情。

我知道我可以调用呈现视图控制器dismissViewControllerAnimated:completion:IBAction方法,但我宁愿把它作为最后的手段,让 unwind segue 以它应该的方式工作(或者至少知道它为什么不工作:) )。

任何帮助将非常感激,

提前致谢

0 投票
2 回答
1608 浏览

ios - 在同一个按钮中多次展开 - Swift

我想知道是否可以在同一个按钮上分配两种不同的展开方法。例如:

我有这个视图导航:

  • 首页->A->B
  • 首页->C->B

A 和 C 视图导航到 B,但随后我想使用相同的 B 视图和控制器返回到以前的视图。

有可能的?

我一直在考虑以编程方式将分配展开方法写入按钮,具体取决于视图的出现。

提前致谢

我很抱歉我的英语不好。

0 投票
0 回答
219 浏览

ios - iOS UINavigationBar 样式问题

我对 UINavigationBar 样式有疑问:

1)我在 AppDelegate.swift 中应用了样式更改:

2)我启动应用程序并在同一个导航控制器中使用 push segue 从主视图转到连接的视图(如果我使用模态 segue,则不会出现此问题)并展开到第一个视图

3)导航栏失去了标题和样式,状态栏也失去了改变的风格。虽然如果我在 ViewWillAppear 中再次更改它(样式和标题) - 它工作正常。

问题是:这是否应该像那样工作并且必须在每个 ViewWillAppear 中重新加载样式,还是我做错了什么?

提前致谢!迈克尔

0 投票
0 回答
282 浏览

ios - 使用 swift 中的容器视图从 UIViewController 展开 segue

我有一个从AViewControllerto的转场BViewController。在BViewController中,我放了一个后退按钮和一个容器视图。此容器视图与UITableViewController.

我想通过按下(在容器视图之外)中的后退按钮来执行从BViewControllerto的展开 segue。AViewControllerBViewController

我把这段代码放在AViewController.

之后,我还 Ctrl 单击后退按钮展开动作。不幸的是,在我构建应用程序并单击返回按钮后,出现了错误。谁能帮我解决这个问题?

非常感谢你的帮助

0 投票
1 回答
137 浏览

ios - 使用 Unwind segue UITextField 传递数据

我有两个视图: View1(商店):存放在 NSString 中用于显示图像的 URL。

View2 (ModifyShop) :带有来自 view1 的 URL 的文本字段。

我可以将数据从 view1 传递到 view2 :存放在 NSString 中的 URL 出现在 Text 字段中。

现在我想用 view2 中的 Text 字段修改这个 URL,并修改 view1 中的 NSString。我怎样才能做到这一点?

这是我的代码:

店铺:

修改商店:

这使我的应用程序崩溃:

0 投票
1 回答
1173 浏览

android - Android开发中Unwind segue的等价物是什么

我习惯了 IOS 开发,并且在 Swift 中有 unwind segues 从当前视图控制器退出到某个视图控制器。

(如果有的话)Android开发中Unwind segue的等价物是什么?我应该怎么做才能回到某个活动?

0 投票
3 回答
1227 浏览

swift - 在视图控制器 Swift 之间来回切换

我不知道为什么,但我在试图弄清楚如何返回主视图时遇到了很多麻烦。我使用下面的代码切换到新视图,但我该如何返回?

0 投票
1 回答
256 浏览

swift - 从 unwind segue 更新标签

在从触发展开转场的模态视图中采取特定操作后,我试图更改 viewController 的标签。

一旦 unwind segue 发生,当前视图的标签(模态覆盖的那个)应该被改变。

我目前这样做的尝试导致“在展开可选值时意外发现 nil”错误。这是代码:

我究竟做错了什么?

0 投票
1 回答
714 浏览

ios - iOS从推送segue中检测unwind segue

我需要检测从孩子到父视图控制器的展开 segue。我知道如果我有一个启动解除 segue 的按钮可以做到这一点,但是如果我只使用自动创建的标准后退按钮,有没有办法检测到它

我尝试将它放入父视图控制器,然后从子视图控制器连接(ctrl+drag)以退出。但这并没有调用上述方法