问题标签 [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.
ios - 在prepareForSegue方法中防止segue?
是否可以取消prepareForSegue:
方法中的转场?
我想在 segue 之前执行一些检查,如果条件不成立(在这种情况下,如果 someUITextField
为空),则显示错误消息而不是执行 segue。
ios - iOS:让segue等待登录成功
我正在使用 XCode 4.2 的故事板功能设计一个 iOS 应用程序。该应用程序有一个登录屏幕,它接受用户名和密码,并有一个登录按钮。按下登录按钮会触发另一个视图控制器的推送序列。但是,我希望序列等到登录成功后再继续下一个视图控制器。
我知道prepareForSegue:sender:
但这是我的问题:登录调用是异步的。因此,我无法在那里进行登录。
有什么办法吗?我可以在情节提要中创建一个仅在我想要它时触发的序列(而不是在单击按钮时)?
initialization - 故事板加载时首先调用什么方法?
使用 Xcode 4.2,在我的应用程序中,视图加载由 segue 事件触发。在视图控制器中首先会调用什么方法?
-(void) viewWillAppear:(BOOL)animated
有效,但它是第一个吗?
初始化发生在Storyboard
似乎init
从不手动调用方法时,在对象创建时。
让我澄清一下,当手动创建类的实例时,我们通常[[alloc]init]
首先创建它。[init]
在这种情况下,是第一个执行的方法,也是各种初始化的好地方。
init
当类实例化通过 segue 事件发生时,方法的等价物是什么?在这种情况下,什么方法应该包含所有的初始化逻辑?
ios - 如何正确使用带有 xcode 4.2 故事板的模态视图控制器
我想知道如何正确使用情节提要以模态方式放置视图控制器。就我个人而言,我更喜欢使用 xibs,但故事板似乎越来越受欢迎,并且将成为未来的发展方向。
我通常以模态方式放置视图控制器的方式是这样的:假设我们有 ViewControllerA(简称 A)和 ViewControllerB(简称 B)。然后,我通常会在 Bh 中放置一个协议,当 B 想要被解雇时指定委托方法并将该id<theProtocol> delegate
字段添加为assign
属性。假设我在 A 很忙,我想以模态方式介绍 B,我会写:
使用情节提要,我知道可以通过 ctrl 从按钮拖动到视图控制器并选择模态作为过渡类型,以模态方式放置不同的视图控制器。我只是想知道;我在哪里设置新视图控制器的委托?将事物传递给模态视图控制器的正确做法是什么?我真的不知道与Segues的整个交易是什么......
iphone - 防止视图控制器被重置 - UINavcontroller + Storyboard + Segue's
在为以下“问题”选择“正确”解决方案时,我需要一些帮助。
我使用新的故事板功能将我的应用程序的所有屏幕链接在一起。基本上,结构深入到:
[导航控制器] => [视图控制器#1] => [标签栏控制器] => [视图控制器#2]*
**(以及其他一些暂时不重要的选项卡)*
我已将第一个视图控制器 (#1) 的 segue (push) 附加到选项卡栏控制器后面的视图控制器。当用户在第一个控制器上按下某些东西并且工作正常时,会触发此推送。
当用户(现在在 View Controller #2 中)按下导航栏中的后退按钮时,用户会返回。假设他现在再次触发 segue,第二个视图控制器再次显示,但现在“重置”(空)。(我相信在阅读了几篇论坛和文章后,这是使用 segue 时的标准行为,因为它们每次都会破坏并重新初始化视图控制器?)
这(视图控制器被重置)造成了一个问题,因为第二个视图控制器的内容是动态的(取决于来自服务器的 JSON 响应),因此“需要”视图控制器保持完整(或恢复)时用户回来了。
我找到了几个描述同一问题的来源(见底部),但解决方案各不相同,我需要一些帮助来选择正确的。
总结:
- 当用户按下时,我如何“保留”/保存视图控制器的状态,同时保留故事板的使用,最好还有 Segue 的
自己的想法:
#1我现在正在考虑将 JSON 响应缓存到我的单例类(并从那里到 PLIST),并在第二个视图控制器中检查此数据是否存在,然后重建视图,然后检查任何新数据(恢复正常运行)。
#2我正在考虑的另一个是“绕过”segue 并手动处理视图切换,部分解释在(故事板 - 参考 AppDelegate 中的 ViewController)中 - 这也可能吗?
但也许有更简单/更好的选择?
http://www.iphonedevsdk.com/forum/iphone-sdk-development/93913-retaining-data-when-using-storyboards.html Storyboard - 参考 AppDelegate 中的 ViewController 如何序列化一个 UIView?
objective-c - segue 调用后应用程序崩溃
我有一个在 iPad 上运行的应用程序。在视图 (view1) 一中有一些用户可以单击的对象。单击对象时,我将显示另一个屏幕,其中包含有关视图 2 上对象的一些详细信息。
view1 嵌入在导航控制器中,我创建了一个从 view1 到视图 2 的 segue,称为 mySeq,类型为 push。
当用户单击对象时,将调用以下函数:
view2 显示信息和所有内容。但是当我点击视图时——无论在哪里——应用程序都会崩溃。
xcode 告诉我它在我的 appdelegate 的这一行中:
错误代码:程序接收信号:EXEC_BAD_ACCESS
所以很明显是某种内存违规。
但我错过了什么?我需要一些额外的设置还是???
没有头绪。
感谢您的任何意见。
金
cocoa-touch - 无动画推送 segue
我正在编写一个基于故事板的 iPhone 应用程序并致力于状态恢复。正常执行转场时,我想让它们动画,但是当我恢复导航层次结构的几个级别时,我只希望最后一个转场动画。除了设置两组segue——一组使用普通的push segue,另一组使用自定义的非动画push segue——还有什么方法可以实现我想要做的吗?
delegates - 使用模态呈现的 NavigationController(iOS 5 - Storyboard)时,委托不起作用
我的协议有问题。
我的“初始视图控制器”是一个导航控制器。在根页面上,我显示了另一个导航控制器,其中嵌入了视图控制器。onclick 一个 segue 应该被解雇......这工作得很好,但从“ViewController”的委托方法永远不会被调用。
我添加的图像是我如何在 iOS 5 中使用 InterfaceBuilder 建立 2 个 NavigationController 之间的连接的示例。
MyViewController.h
我的视图控制器.m
这是 ViewController 的代码,它从上面显示 NavigationController
视图控制器.h
视图控制器.m
我找不到我的问题的解决方案。
我希望有人能帮助我
谢谢你 :)
xcode4 - UINavigationController UIBarButtonItem Push Segue
当我查看 UIBarButtonItem 并从 Connections Inspector 拖动“推送”segue 时,我可以将它连接到情节提要中的另一个视图控制器。当我运行它并单击 UIBarButtonItem 时,我在 IB 中连接的 ViewController 神奇地出现了。
我的问题是:这发生在哪里?这个,“推”事件。父 ViewController 中有方法吗?像:“PushSegue”?我想将信息从导航视图控制器传递给连接的 ViewController。例如,如果我想在那一刻弹出一个 UIAlertView,我会在哪里做呢?在 ViewController 类的某个地方?
iphone - presentModalViewController 没有故事板风格的动画
我有一个使用传统 nib 接口文件创建的现有 iPhone 应用程序。现在我要将应用程序转换为 iOS5 故事板样式的界面。我已经更改了几乎所有的接口文件并且工作正常。
但我想出了一个小问题。我的现有应用程序有一个presentModalViewController:animated:
没有动画的代码。那是通过设置NO
动画属性。我对 segues 做同样的事情有问题。我找不到任何属性来禁用 segues 中的动画。