问题标签 [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.

0 投票
10 回答
96582 浏览

ios - 在prepareForSegue方法中防止segue?

是否可以取消prepareForSegue:方法中的转场?

我想在 segue 之前执行一些检查,如果条件不成立(在这种情况下,如果 someUITextField为空),则显示错误消息而不是执行 segue。

0 投票
3 回答
7632 浏览

ios - iOS:让segue等待登录成功

我正在使用 XCode 4.2 的故事板功能设计一个 iOS 应用程序。该应用程序有一个登录屏幕,它接受用户名和密码,并有一个登录按钮。按下登录按钮会触发另一个视图控制器的推送序列。但是,我希望序列等到登录成功后再继续下一个视图控制器。

我知道prepareForSegue:sender:但这是我的问题:登录调用是异步的。因此,我无法在那里进行登录。

有什么办法吗?我可以在情节提要中创建一个仅在我想要它时触发的序列(而不是在单击按钮时)?

0 投票
3 回答
13866 浏览

initialization - 故事板加载时首先调用什么方法?

使用 Xcode 4.2,在我的应用程序中,视图加载由 segue 事件触发。在视图控制器中首先会调用什么方法?

-(void) viewWillAppear:(BOOL)animated有效,但它是第一个吗?

初始化发生在Storyboard似乎init从不手动调用方法时,在对象创建时。

让我澄清一下,当手动创建类的实例时,我们通常[[alloc]init]首先创建它。[init]在这种情况下,是第一个执行的方法,也是各种初始化的好地方。

init当类实例化通过 segue 事件发生时,方法的等价物是什么?在这种情况下,什么方法应该包含所有的初始化逻辑?

0 投票
2 回答
17622 浏览

ios - 如何正确使用带有 xcode 4.2 故事板的模态视图控制器

我想知道如何正确使用情节提要以模态方式放置视图控制器。就我个人而言,我更喜欢使用 xibs,但故事板似乎越来越受欢迎,并且将成为未来的发展方向。

我通常以模态方式放置视图控制器的方式是这样的:假设我们有 ViewControllerA(简称 A)和 ViewControllerB(简称 B)。然后,我通常会在 Bh 中放置一个协议,当 B 想要被解雇时指定委托方法并将该id<theProtocol> delegate字段添加为assign属性。假设我在 A 很忙,我想以模态方式介绍 B,我会写:

使用情节提要,我知道可以通过 ctrl 从按钮拖动到视图控制器并选择模态作为过渡类型,以模态方式放置不同的视图控制器。我只是想知道;我在哪里设置新视图控制器的委托?将事物传递给模态视图控制器的正确做法是什么?我真的不知道与Segues的整个交易是什么......

0 投票
3 回答
2498 浏览

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?

0 投票
0 回答
633 浏览

objective-c - segue 调用后应用程序崩溃

我有一个在 iPad 上运行的应用程序。在视图 (view1) 一中有一些用户可以单击的对象。单击对象时,我将显示另一个屏幕,其中包含有关视图 2 上对象的一些详细信息。

view1 嵌入在导航控制器中,我创建了一个从 view1 到视图 2 的 segue,称为 mySeq,类型为 push。

当用户单击对象时,将调用以下函数:

view2 显示信息和所有内容。但是当我点击视图时——无论在哪里——应用程序都会崩溃。

xcode 告诉我它在我的 appdelegate 的这一行中:

错误代码:程序接收信号:EXEC_BAD_ACCESS

所以很明显是某种内存违规。

但我错过了什么?我需要一些额外的设置还是???

没有头绪。

感谢您的任何意见。

0 投票
1 回答
9697 浏览

cocoa-touch - 无动画推送 segue

我正在编写一个基于故事板的 iPhone 应用程序并致力于状态恢复。正常执行转场时,我想让它们动画,但是当我恢复导航层次结构的几个级别时,我只希望最后一个转场动画。除了设置两组segue——一组使用普通的push segue,另一组使用自定义的非动画push segue——还有什么方法可以实现我想要做的吗?

0 投票
2 回答
3351 浏览

delegates - 使用模态呈现的 NavigationController(iOS 5 - Storyboard)时,委托不起作用

我的协议有问题。

我的“初始视图控制器”是一个导航控制器。在根页面上,我显示了另一个导航控制器,其中嵌入了视图控制器。onclick 一个 segue 应该被解雇......这工作得很好,但从“ViewController”的委托方法永远不会被调用。

我添加的图像是我如何在 iOS 5 中使用 InterfaceBuilder 建立 2 个 NavigationController 之间的连接的示例。

图片

MyViewController.h

我的视图控制器.m

这是 ViewController 的代码,它从上面显示 NavigationController

视图控制器.h

视图控制器.m

我找不到我的问题的解决方案。

我希望有人能帮助我

谢谢你 :)

0 投票
1 回答
2057 浏览

xcode4 - UINavigationController UIBarButtonItem Push Segue

当我查看 UIBarButtonItem 并从 Connections Inspector 拖动“推送”segue 时,我可以将它连接到情节提要中的另一个视图控制器。当我运行它并单击 UIBarButtonItem 时,我在 IB 中连接的 ViewController 神奇地出现了。

我的问题是:这发生在哪里?这个,“推”事件。父 ViewController 中有方法吗?像:“PushSegue”?我想将信息从导航视图控制器传递给连接的 ViewController。例如,如果我想在那一刻弹出一个 UIAlertView,我会在哪里做呢?在 ViewController 类的某个地方?

0 投票
1 回答
2573 浏览

iphone - presentModalViewController 没有故事板风格的动画

我有一个使用传统 nib 接口文件创建的现有 iPhone 应用程序。现在我要将应用程序转换为 iOS5 故事板样式的界面。我已经更改了几乎所有的接口文件并且工作正常。

但我想出了一个小问题。我的现有应用程序有一个presentModalViewController:animated:没有动画的代码。那是通过设置NO动画属性。我对 segues 做同样的事情有问题。我找不到任何属性来禁用 segues 中的动画。