草庐IT

PrepareForSegue

全部标签

ios - 在不使用 PrepareForSegue 的情况下在 segue 之间传递数据

我正在使用Storyboard通过5个步骤创建一个用户设置帐户。每个步骤都有一个ViewController:1º)输入姓名、联系人等,2º)导入照片,3º)输入等4º)更多输入5º)确认页面,如果用户单击“确认”->获取所有输入并上传到解析。当我在网上搜索这个时,我得到的唯一解决方案是创建一个函数“PrepareforSegue”并传递信息......但对我来说,这没有任何意义:如果我有1000个ViewController,第一个ViewController信息将通过所有1000个ViewController传递?为什么n°1000ViewController不获取所有遗留的信息?

swift: prepareForSegue indexPathForSelectedRow

我有一个由cellForRowAtIndexPath填充的UITableView:functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{varcell:UITableViewCell=self.tableView.dequeueReusableCellWithIdentifier("customTableViewCell")as!UITableViewCelllettask=frc.objectAtIndexPath(indexPath)as!Ta

swift - prepareForSegue collectionView indexPath 使用 swift

我找不到任何好的例子来使用swift做我想做的事,所以我允许自己问这个问题。我使用collectionView来显示PFObject,我想使用prepareForSegue将显示的单元格数据发送到第二个Controller。此时,我正在努力使这部分代码正常工作:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){if(segue.identifier=="goto_answerquestion"){varindexpath:NSIndexPath=self.collectionView.index

ios - 如何在 swift 中使用 prepareForSegue?

我有一个带有名为BasicPhrasesVC的TableView的ViewController,我想传递所选单元格中的数据以在下一个ViewController(称为BasicPhrasesVC)上显示它。classBasicPhrasesVC:UIViewController,UITableViewDataSource,UITableViewDelegate{letbasicPhrases=["Hello.","Goodbye.","Yes.","No.","Idon'tunderstand.","Please?","Thankyou.","Idon'tknow."]varselec

ios - 通过 prepareForSegue 传递 NSString - Swift

我正在尝试使用prepareForSegue方法将一个字符串传递给我的模态视图Controller,如下所示。见下文:这是我的初始ViewController,我将在其中呈现模态视图:overridefuncprepareForSegue(segue:UIStoryboardSegue!,sender:AnyObject!){ifsegue.identifier=="newProject"{varnewProjectVC:ModalViewController=ModalViewController()newProjectVC=segue.destinationViewControll

ios - prepareForSegue 和委托(delegate)

我有一个包含两个转场的应用程序。在其中一个segue中,当前ViewController成为委托(delegate),而另一个则不是。-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.identifierisEqualToString:@"MoreOptions"]){UINavigationController*navigationController=segue.destinationViewController;MoreOptionsViewController*controll

ios - prepareForSegue 被调用两次,在演示过程中尝试呈现 <UINavigationController>

我是ios编程的新手,在这里问,但我一直访问!我很困惑为什么我会遇到这个问题,它编译没有错误,我已经检查并检查了我的MainStoryboard中的所有socket和标识符。我有2个UITableViewController,当用户在表中选择一个项目时,我将一个字符串从第一个传递到第二个,所以FirstTableViewController.m-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{intsel=indexPath.row;if(sel==0){_ke

ios - 当我在不使用 performSegueWithIdentifier 的情况下单击按钮时,不会调用 prepareForSegue

基于斯坦福iOS类(class),我正在玩模态视图Controller。在演示中,他们有一个按钮可以启动模态视图,单击该按钮时将调用prepareForSegue函数。我将代码和实现模仿到我的项目中,唯一的区别是我的演示是在iPhoneStoryboard上,而他们的是在iPad上。我注意到当我的模态视图Controller出现时,它不会在此之前调用prepareForSegue。我搜索了斯坦福项目,看看在调用prepareForSegue之前他们可以在哪里注册任何segue行为,但没有证据。任何人都可以对此有所了解。我搜索了堆栈溢出,发现所有用户都缺少performSegueWith

ios - 仅当添加第三个 segue 时才在 didSelectRowAtIndexPath 之前调用 prepareForSegue

我有3个segues到3个不同的View。2实现没有问题,但在创建第三个时出现问题。我有以下didSelectRowAtIndexPath方法:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{NSLog(@"----------didselectrow");if(indexPath.section==0){if(indexPath.row==[self.datacount]-1){//priortoaddingthis,everythingworks[self

ios - viewDidLoad 在 prepareForSegue 完成之前调用

我的印象是viewDidLoad将在prepareForSegue完成后调用。这甚至是Hegarty教授斯坦福类(class)的方式(最近一次是2013年2月)。但是,今天我第一次注意到viewDidLoad在prepareForSegue完成之前被调用。因此,我在prepareForSegue中设置的属性对于目标viewDidLoad方法中的destinationViewController不可用。这似乎与预期的行为相反。更新我刚刚弄清楚发生了什么。在我的destinationViewController中,我有一个自定义setter,它会在每次更新“模型”时重新加载tableVie