- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个应用程序,它使用 TableViewController 和一个添加/编辑项目的系统,使用相同的 View 。 (但是,当您添加一个项目时, View 会以模态呈现,并且在您编辑它时会显示)
我关注了大佬starter tutorial来自 Apple,所以基本上我的 Storyboard 看起来像这样
通过 Navigation Controller 的 segue 用于添加,另一个用于编辑。 (我都按照教程做了)。
我在“取消项目栏”按钮和 ViewController 的退出图标之间做了一个 segue,当 View 以模态方式呈现时(当我尝试添加一个项目时)它运行良好。
但是,当我单击一个单元格以使用显示它的 segue 到达 View (编辑一个项目)时,导航栏中的两个项目都停止工作。 prepareForSegue
方法不再被调用。所以我无法取消或保存。
我尝试在 ViewController 本身和退出图标之间创建一个 unwind segue,并像这样以编程方式调用它:
@IBAction func testButton(sender: UIBarButtonItem) {
print("we're inside")
self.performSegueWithIdentifier("cancelSegue", sender: self)
print("so what now")
}
当我尝试编辑它并点击取消按钮时,结果是只显示两条日志消息并略过 performSegueWithIdentifier
方法。但是添加仍然可以正常工作。
我是不是做错了什么,或者我误解了一些关于 unwind segues 的基本概念?
最佳答案
对于您的问题,这似乎是一个很奇怪的解决方案。虽然我不能具体评论为什么你的 unwind segue 在第二种情况下不起作用,但由于你以两种不同的方式显示它,因此关闭 New Program
segue 会变得相当复杂.
我们常用的方法是:
prepareForSegue
将它传递给 View Controller 。当 View Controller 加载时,如果存在一个项目,您可以更改按钮、标题等的行为。如果不存在任何项目,您就知道要创建一个新项目。[self dismissViewControllerAnimated:NO completion:nil]
用于模态视图和 [self.navigationController popViewControllerAnimated:YES]
用于仅返回同一导航 Controller 堆栈中的 vc。 更新
您是否将取消按钮链接到第一个 View Controller 或第二个 View Controller (带有取消和保存按钮的 View Controller )上的退出图标?
关于ios - 放松 segue 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38056163/
这是我的情况。 我有三个 View Controller ,Root、Pushed 和 Leaf。 Root 是栈中最低的。 “Pushed”被一个 push segue 插入了。 “Leaf”通过模
我正在做一个应用程序,它使用 TableViewController 和一个添加/编辑项目的系统,使用相同的 View 。 (但是,当您添加一个项目时, View 会以模态呈现,并且在您编辑它时会显示
我目前正在学习来自 Apple's Start Developing iOS Apps 的教程. 在教程: Storyboard页面(上面的链接)上,我被告知要为两个 View 创建自定义类。为简单起
问题: 放松转场而不是关闭 View ,即使它有效。 场景: 我有一个“添加产品”屏幕,当添加产品时,我会启动 unwind segue,这又会显示一个弹出窗口:“已添加新产品”。 事实:1) 产品成
我已经根据这个 question 的答案成功地实现了一个 unwind segue 我无法开始工作的是使用 BarButton Item 来触发展开,而不是 Button。 Button 项正确触发了
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 1 年前。 Improve
我有一个 User 类,我想授权访问,这样只有用户才能看到他有权访问的内容。 使用 Spring Security 和 Spring Data Rest 很容易实现这一点,在 JPA Reposito
对于初学者 - 我使用 Swift 3 和 Xcode 8。 我熟悉各种可能性,如何从 StoryBoard 或以编程方式(例如,在 UIButton 上单击)执行“unwind segue”。但我很
当 Storyboard上有一个按钮连接退出时,我了解如何使用展开转场。但是在我的应用程序中,我使用推送转场从 TableViewController 转到 ViewController。所以我的导航
我要实现的目标的背景: MainViewController 呈现 TableVC。我将点击一个单元格以显示 DetailVC。能够通过 TableVC 或 DetailVC 上导航栏上的 doneB
我是一名优秀的程序员,十分优秀!