首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >了解performSegueWithIdentifier

了解performSegueWithIdentifier
EN

Stack Overflow用户
提问于 2012-02-07 20:24:16
回答 3查看 76.5K关注 0票数 50

有比我更有见识的人能为我解释performSegueWithIdentifier:sender:吗?我需要切换视图(和类),还需要将一些NSStrings和ID传递给该视图的类。我想知道performSegueWithIdentifier:sender:是否可以做到这一点

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2012-02-08 01:27:35

大多数segues都是在某些用户交互后自动启动的。例如,如果您有一个从按钮连接到情节提要中的场景的段,则当点击按钮时,段将自动启动。

有时,以编程方式触发segue是有意义的-例如,当用户赢得一轮游戏时,会显示一个高分场景。没有办法在故事板本身中表达获胜的概念,所以您可以创建一个segue,为其分配一个标识符,并在运行时调用-performSegueWithIdentifier:sender:

UIViewController上的另一个与段相关的方法-prepareForSegue:sender:是您应该覆盖的方法,以便在目标视图控制器上执行任何自定义。

票数 9
EN

Stack Overflow用户

发布于 2012-02-07 20:29:39

prepareForSegue:sender:中,您有机会配置destinationViewController:在那里您可以向它传递所需的数据。在Cocoa Application Competencies for iOS中对此进行了讨论。

票数 3
EN

Stack Overflow用户

发布于 2014-11-11 22:19:52

今天我遇到了performSegueWithIdentifier的问题:由于没有在我的URL会话上设置委托队列,所以没有执行。

因此,请检查一下在创建URLSession时是否真的设置了委托队列,否则URLSession将创建自己的委托队列。

代码语言:javascript
复制
urlSession = [NSURLSession sessionWithConfiguration:sessionConfigObject
                                           delegate:self
                                      delegateQueue:[NSOperationQueue mainQueue]];

我之所以在这里提到这一点,是因为我经常看到URLSession处理最终调用了某种与UI相关的活动。而且performSegue需要在main上执行,否则它什么也做不了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9176215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档