有比我更有见识的人能为我解释performSegueWithIdentifier:sender:
吗?我需要切换视图(和类),还需要将一些NSStrings和ID传递给该视图的类。我想知道performSegueWithIdentifier:sender:
是否可以做到这一点
谢谢!
发布于 2012-02-08 01:27:35
大多数segues都是在某些用户交互后自动启动的。例如,如果您有一个从按钮连接到情节提要中的场景的段,则当点击按钮时,段将自动启动。
有时,以编程方式触发segue是有意义的-例如,当用户赢得一轮游戏时,会显示一个高分场景。没有办法在故事板本身中表达获胜的概念,所以您可以创建一个segue,为其分配一个标识符,并在运行时调用-performSegueWithIdentifier:sender:
。
UIViewController上的另一个与段相关的方法-prepareForSegue:sender:
是您应该覆盖的方法,以便在目标视图控制器上执行任何自定义。
发布于 2012-02-07 20:29:39
在prepareForSegue:sender:
中,您有机会配置destinationViewController
:在那里您可以向它传递所需的数据。在Cocoa Application Competencies for iOS中对此进行了讨论。
发布于 2014-11-11 22:19:52
今天我遇到了performSegueWithIdentifier的问题:由于没有在我的URL会话上设置委托队列,所以没有执行。
因此,请检查一下在创建URLSession时是否真的设置了委托队列,否则URLSession将创建自己的委托队列。
urlSession = [NSURLSession sessionWithConfiguration:sessionConfigObject
delegate:self
delegateQueue:[NSOperationQueue mainQueue]];
我之所以在这里提到这一点,是因为我经常看到URLSession处理最终调用了某种与UI相关的活动。而且performSegue需要在main上执行,否则它什么也做不了。
https://stackoverflow.com/questions/9176215
复制相似问题