- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
iOS 9 测试版更新:Apple 可能已针对 iOS 9 修复此问题。如果您针对 iOS 8 解决此问题,请确保它在 iOS 9 上也能正常工作。
在 Storyboard 中,我创建了一个 popover 演示 segue 以通过按钮呈现导航和 View Controller ,并创建了一个 unwind segue。
在纵向模式下,模态(全屏)显示如预期的那样展开/关闭。
在横向模式下,也会调用 unwind segue,但是弹出窗口不会自动关闭。
我是否错过了一些连接?我必须自己关闭弹出窗口显示吗?
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)__unused sender
{
if ([[segue identifier] isEqualToString:@"showSelectBookChapter"])
{
UINavigationController *navigationController = segue.destinationViewController;
if ([navigationController.topViewController isKindOfClass:[BIBLESelectViewController class]])
{
BIBLESelectViewController *selectViewController = (BIBLESelectViewController *)navigationController.topViewController;
selectViewController.initialBookChapterVerse = self.bookChapterVerse;
}
}
}
- (IBAction)unwindToBIBLEChapterViewController:(UIStoryboardSegue *)segue
{
if ([segue.identifier isEqualToString:@"unwindToBIBLEChapterViewController"]) {
if ([segue.sourceViewController isKindOfClass:[BIBLESelectViewController class]])
{
BIBLESelectViewController *sourceViewController = (BIBLESelectViewController *)segue.sourceViewController;
self.bookChapterVerse = sourceViewController.selectedBookChapterVerse;
[self.tableView reloadData];
}
}
}
更新:在查看了 gabbler 的示例代码后,我将问题缩小为在单 View 应用程序中弹出窗口关闭正常,但在主从应用程序中没有。
更新 2:这是层次结构的样子(为简单起见省略了导航 Controller ),以回答 Luis 提出的问题:
正如我在之前的更新中提到的,我创建了一个新的主/细节模板,并直接从细节 View (中的一个按钮)简单地呈现了一个弹出框。它不会解散。
最佳答案
我也遇到了这个问题。我从主视图 Controller (UISplitViewController) 模态地(作为表单)呈现一个 View Controller 。这个问题只出现在 iPad 上(可能 iPhone 6+ 横向模式也有,但我没有检查)。我最终在我的展开操作方法中执行了以下操作(使用 Swift),并且效果很好。
if !segue.sourceViewController.isBeingDismissed() {
segue.sourceViewController.dismissViewControllerAnimated(true, completion: nil)
}
关于ios - Unwind segue 在非模态时不会关闭自适应弹出窗口呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247727/
我有一个从 A View Controller 到 B View Controller 的 unwind segue。 在B中做了一个网络操作,操作完成后,响应会显示在A View Controlle
我刚刚意识到,在当前的 Xcode 8 beta 6 中,当我将展开操作连接到例如模态呈现的 View Controller 中的条形按钮项目以展开模态呈现转场并呈现 View Controller
我是 mongodb 聚合的新手。我的 mongo 文档有很多数组。我需要将其导出为平面文件。为此,我需要构建它。我尝试了以下聚合: [ {$unwind : "$items" }, {$unwind
我正在尝试使用 De Bruijn 指数定义 lambda 演算项。我在 OS X 上使用 swi prolog。 如果我使用自然数的 zero|successor 表示,我可以交互式地完成部分指定的
我是 mongodb 聚合的新手。我的 mongo 文档有很多数组。我需要将其导出为平面文件。为此,我需要构建它。我尝试了以下聚合: [ {$unwind : "$items" }, {$unwind
有了这些数据: { "_id" : ObjectId("576948b4999274493425c08a"), "virustotal" : { "scan_id" :
我想要$unwind 2 个字段,school 和home。数据库结构是这样的; { "id" : 1, "school" : [ { "pat
考虑这组测试结果: [{ _id: ObjectId(...), name: "Test1", acts: [ { name: "act1",
我想要 go 中的结果,因为 mongo shell 提供给我。 在 mongo shell 中数据是这样的: db.user.aggregate([{$unwind:"$user"}]).prett
这个问题 - Is it possible to get a slice of a slice in Mongo?涵盖了如何在 Mongo 中获取切片。简而言之,使用聚合链来$unwind、$skip
我有一个用户集合,其中每个文档具有以下结构: { "_id": "", "login": "xxx", "solved": [ { "problem": "",
在 MongoDB 聚合框架中,我希望在对象(即 JSON 集合)上使用 $unwind 运算符。看起来不像是 possible ,有解决方法吗?有计划实现吗? 例如,从聚合 documentatio
假设我有一个名为节点的参数: "nodes": [ { "name": "John", "age": 18.0, "label": "Person",
我的文档有一个字段symptoms,它是一个数组的数组。 我想$unwind它并应用$addToSet删除重复项, 然后只需更新文档即可。怎么做 ? 文档 "symptoms": [ [
我正在编写一个非常简单的应用程序,它有两个 View Controller - FirstVC 和 SecondVC。在 FirstVC 上,我加载了一个视频 (apples.mp4),它在后台(在我
我在想,在聚合管道中为嵌套数组的文档使用 $unwind 运算符是否会以与数组中项目的顺序相同的顺序返回解构的文档。例子:假设我有以下文件 { "_id" : 1, "item" : "foo", v
我有一份教育机构文件,看起来像这样: { name: ..., addresses: [...], courses: [ {name: ... , duration: ..., tags[...]}
使用 Storyboard这非常容易。您只需将操作拖至“退出”即可。但我应该如何从我的代码中调用它? 最佳答案 创建手动转场(ctrl-从文件所有者拖动到退出), 在绿色 EXIT 按钮下方的左侧 C
iOS 6 和 Xcode 4.5 有一个称为“Unwind Segue”的新功能: Unwind segues can allow transitioning to existing instanc
我有一个 Storyboard,它有一个起始 View Controller ,它呈现其他模态视图 Controller 。 假设 View Controller A 是起始 View Control
我是一名优秀的程序员,十分优秀!