问题标签 [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.
swift - 使用 UITableView Cell 展开 Segue
我已经在这个问题上提到了这些和其他人,但无法按照他们的步骤解决我的问题。我没有足够的“点”来评论他们,所以我在这里问我的问题。
在作品上使用 unwindToSegue UIButton
,但不在作品上使用UITableViewCell
我的 MainView 控制器中有我的unwindToSegue()
功能,并且我有一个 SubViewController,它有一个视图和一个在它的视图内的表。
我已经尝试控制从单元格拖动到退出并使用选择 Segue 和 Accessory Segue。
在 tableviewcell 中使用 UITableview 执行 segue
ios - 展开 Segue 到两个不同的 UIViewController
我有一个带有 a 的应用程序,UIViewController
用于将项目添加到UITableView
. 用户填写几个字段,然后数据显示在单元格中。我正在展开并使用调用视图上的函数来检索数据。要创建展开,我单击从控制器拖动到Exit
,然后选择我的功能。
现在,我还想使用不同的相同UIViewController
,UIViewController
以允许用户编辑添加的数据。当我单击接受按钮时,它会展开到UITableViewController
,而不是调用它进行编辑的视图。
接受按钮的代码是:
我想做的是:
不过,我似乎无法做到这一点。我的 segue ID 是ReturnFromAddItem
. 我看不到添加两个放松转场的方法。知道我该如何处理吗?我想要与添加时相同的功能。我希望它在调用者上展开一个函数。
我应该详细说明一下。我能够通过控制单击拖动添加第二个展开以退出,但是当我在 中调用它时performSegueWithIdentifier
,它什么也不做。没有错误,但它不会离开视图控制器并返回给调用者。
编辑进一步阐述。
基本控制器称为 BaseViewController。这是一个UITableView
. 导航栏中有一个“+”按钮,它调用了一个UIViewController
名为 AddViewController。当点击“+”按钮时,会有一个将用户带到 AddViewController 的 segue。用户填写一些字段并单击 Accept 按钮。Accept 按钮的代码在上面列出。它调用 unwind segue,然后我们开始回到 BaseViewController。当用户点击 BaseViewController 中的项目时,它会将用户带到一个UIViewController
名为 InformationController。从那里,我想让用户有机会通过单击导航栏上的“设置”按钮来编辑数据InformationController. 这将继续到 AddViewControllerUIViewController
,但它会使用它来编辑现有字段。当从 InformationController 调用 AddViewController 时,我想放松并返回 InformationController,当从 BaseViewController 调用 AddViewController 时,我想返回 BaseViewController。我遇到的问题是,即使我将 AddViewController 的展开 segue 添加到 InformationController,当我单击 Accept 按钮时也没有任何反应。
最终编辑:我想我已经弄清楚了。在 InformationController 中,我使用 viewWillDisappear 将 unwind segue 调用回 BaseController。当我单击设置以从 InformationController 调用 AddViewController 时,viewWillDisappear 正在触发,并且我正在展开到 BaseViewController。所以我需要弄清楚我是否应该继续使用 viewWillDisappear 并找到一种方法来告诉它它没有消失,因为我已经完成了它,或者我是否应该从其他地方执行展开。
objective-c - 使用 Unwind segue 返回
我正在使用带有导航控制器的故事板,该控制器具有三个视图控制器、根控制器和另外两个分别标记为 1 2 和 3 的控制器。如图所示
现在的问题是我想使用单个 unWind Segue 从第三个视图控制器返回到 rootViewController 和第二个视图控制器。我的意思是,如果我从 root 推动第三个控制器而不是展开让我回到根控制器,如果我从第二个推动而不是它让我回到第二个 viewController。我想只使用一个按钮返回。任何帮助将不胜感激 。谢谢
ios - 在放松 segue 之前做一些事情(迅速)
我有一个 unwind segue,它可以返回到前一个控制器并将图像保存到 PHAsset 库。展开转场有效,保存有效,唯一的问题是它在图像保存之前展开。因此,图像不会呈现在展开的视图控制器上,因为视图控制器是在保存图片之前呈现的(保存图像需要一点时间,而它会返回到视图控制器非常快)。我想知道是否有任何方法可以仅在保存照片后才可以放松到以前的控制器,而不是立即。
这是我的代码:
ios - UIBarButtonItem 无法连接到 @IBAction 以展开 segue
正如您在图片中看到的,在 Interface Builder 中,条形按钮项似乎连接到 unwind segue 方法,但是在左侧,unwindSegue 操作旁边的小圆圈似乎没有连接(它没有填充为黑色)。在右侧,它显示条形按钮项已连接。
我怎样才能解决这个问题?我尝试使用 unwind segue 寻找解决此问题的答案,但没有成功。
swift - 应用程序在 swift 中的 unwind segue 期间崩溃
我已经使用以下函数将复制粘贴功能实现到文本框中:
哪个工作正常。但是当我们将某些内容粘贴到文本框中并单击后退按钮以展开时,segue 应用程序崩溃并给出以下错误:
展开segue的代码:
ios - 快速展开 segue 时淡出过渡
使用情节提要,我展开视图控制器
我在找:
- 删除从左到右的过渡
并且
- 在 2 个 UIViewController 之间设置一个 fadeIn fadeOut。
我很确定这样做的方法是:
但是,即使这被调用并返回 nil,我仍在查看过渡。
ios - (Swift)当多个视图控制器导致相同的视图时展开 segue?
我正在尝试编写一个刽子手游戏,但在展开 segues 时遇到了麻烦。我有多个视图控制器,它们最终都指向同一个视图,用户在其中扮演真正的刽子手。但是,根据呈现的控制器,我希望游戏处于不同的“模式”(即:多人游戏、单人游戏等)。我正在尝试添加一个再次播放按钮,该按钮可以展开到前一个视图控制器,但我不确定当用户可以采取多条路径到达该视图时如何展开。
换句话说,我的应用程序是这样的:
A -> B -> C 或
A -> D -> C 其中 C 可以(理想情况下)展开到 D 或 B。
我想知道实现这一点的最佳方法是什么?我应该将所有视图控制器都嵌入导航控制器吗?或者有没有办法根据特定条件呈现特定的视图控制器?感谢您的任何帮助!
ios - segue 后返回原始视图
我有一个视图控制器,按下按钮后,我希望它展开到原始表视图控制器,然后让它进入另一个视图控制器。我不直接选择新的视图控制器,因为我希望当按下后退按钮时它返回到原始的表视图控制器。但是当我这样做时,它会加载它应该结束的视图控制器,但之后它直接返回到原始表视图控制器
这是我在情节提要中的设置:http: //imgur.com/dcvvxi5
这是我用来实现它的代码。我在按下按钮的视图控制器中调用此代码:
而原始表视图控制器中的这段代码:
希望你能理解我的问题,我不是本地人。我真的不知道我做错了什么,也许有一种完全不同的方法可以做到这一点。
提前致谢 :)