问题标签 [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.
memory - 返回时如何将数据从一个视图控制器传递到故事板中的另一个?
设想:
- 以 UINavigationController 作为初始控制器的情节提要。
- MainVC(导航控制器的根 vc)需要用户在地图上选择一个位置。
- MainVC 推送一个包含 MapKit 地图的 VC,并将其自身添加为用户选择位置时 MapVC 发出的通知的侦听器。
- MapKit 是一个内存猪,我们都知道。iOS 给我一个内存警告,我做了所有需要做的事情,然后 iOS 释放它可以释放的所有东西,包括 MainVC。
- MapVC 发出通知,但没有人收听它。用户选择的位置丢失了,就像雨中的眼泪。
鉴于此,在返回 MainVC 时传递该位置数据的可靠方法是什么?我什至想把它写到 ~/tmp (这是我在处理像图像这样的大量数据时用来做的事情),但这似乎是在浪费机器。没有我可以挂钩的机制,比如导航控制器返回到前一个 VC 时触发的事件?就像,可以访问类似 prepareForSegue: 但相反的方向会很好。
编辑我试着去委派,但似乎我的代表还是被释放了。我是否坚持必须写入〜/ tmp?
iphone - Segue 无法将值传递给目标 VC
我正在尝试将一个 int 值从第一个 VC 传递给一个自定义的第二个 VC..但是使用控制台,我发现它无法将值传递给第二个 VC...
在第一个 VC 中:
在第二个VC中:
谁能教我我犯了什么错误???
ios - 带有导航控制器的故事板中两个视图之间的转场/转换
是否可以不使用 NavigationController 并使用带有 storbyboard 的动画/segue 更改视图。我似乎无法弄清楚如何做到这一点。我以为这会很简单,但没有运气。我只有两个视图,想在不添加导航控制器的情况下进行转换。
ios5 - 未调用 prepareForSegue
我正在使用模板主详细信息应用程序。我已经从 SplitViewController 添加了一个模态序列,并给它一个标识符“DisplayLoginView”。
我从我的 detailViewController 调用以下内容:
我还在 detailViewController 中定义了 prepareForSegue 方法:
关于为什么不调用它的任何想法?
animation - 如何在没有 NavigationController 的故事板中执行动画自定义转场?
我必须在执行segue之前设置一些参数,所以我必须使用CUSTOM SEGUE,对吗?在这种情况下,我会进行从一个屏幕到另一个屏幕的动画转换,但我没有 NavigationController(而且我不想插入一个!)
是否可以不使用 NavigationController 并使用自定义 segue 更改视图?
或者,是否可以为按钮设置操作并在执行转场之前执行一些代码行?我找到了这个解决方案:
(IBAction)showDetailView:(id)sender {
//代码
......
[self performSegueWithIdentifier:@"ShowDetail" sender:sender];
}
但它需要导航控制器...
谢谢大家,对不起我的英语不好!
iphone - iOS5 - Storyboard/Segues - 在 UINavigationController 中返回/跳转到之前的 UIViewController
我正在使用 Storyboard 开发 iOS5 iPhone 项目。我正在使用基于 UINavigationController 的应用程序并推送一些 UIViewControllers。我想知道将超过 1 个后级跳回到以前的 UIViewController 的最佳方法是什么。这里有更详细的解释:
对最佳方法有什么建议吗?
非常感谢
解决了!使用委托模式设计并切换到 UIViewController1。
storyboard - Storyboard - 如何在基于导航的应用程序中从 Viewcontroller 到 SplitViewController
我有一个基于导航控制器的 iPad 应用程序。我正在使用故事板进行应用程序设计。从导航堆栈中的视图控制器之一,我需要转到显示 splitviewcontroller 的屏幕。我该怎么做?
提前感谢您对此的任何帮助。
iphone - 选择 UITableView 行时未调用 prepareForSegue?
我已经使用 NSFetchedResultsController 设置了一个 UITableView,它显示了许多原型 UITableViewCell。我已经连接了从 UITableViewCell 到 DetailViewController 的 push segue。
在我的 TableViewController 中,我实现了这两个:
当我运行应用程序并单击 tableView 中的一行时,我的应用程序只调用:
如果我删除 segue 并将其从 UIBarButtonItem 重新连接到 DetailViewController 那么 segue 被正确调用,有人能想到我错过了什么吗?
编辑:
添加:
并将它连接到一个名为“tester”的 UIButtonBarItem 并且它可以工作,当我从 UITableViewCell 链接到控制器时,我仍然无法让它触发。
iphone - 停止 segue 并显示警报
使用 iOS 5 故事板,在一个按钮上我正在执行 segue,我想要对我的文本字段进行验证,如果验证失败,我必须停止 segue 并发出警报。有什么办法吗?
objective-c - 根据segue标识符执行dismissModalViewControllerAnimated或popViewControllerAnimated?
我有 2 个视图连接到 1 个视图,1 个视图是推送的,另一个是模态的。是否可以获得segue标识符并执行dimiss或popview?
谢谢。