Tag: segue以

Swift通过导航控制器传递数据

我的一个segues从视图控制器转换到tableview控制器。 我想在两者之间传递一个数组,但是在tableview控制器之前有一个导航控制器,我不知道如何传递数组。 如何通过navigatiom控制器将数据传递给tableview控制器?

具有多个embedded段的ContainerView

有没有办法让一个单独的ContainerView具有多个embedded段? 目标是让ContainerView根据按下的button来保存几个不同的ViewController; 一次只能看到一个。 我想要使​​用embed segues,这样在Interface Builder中,故事板会自动显示为与ContainerView相同的大小。 我意识到我可以在InterfaceBuilder中手动调整其他ViewControllers的大小,但是我想要通过embeddedsegue提供的自动resize。 如果有另外一种方法可行的话,那也可以。 没有视图加载viewDidLoad是好的 – 正如前面提到的,显示的ViewController可以改变取决于按下的button。

调用performSeguewithIdentifier不会调用shouldperformseguewithIdentifier

我有两个视图控制器。 在视图controller1我有以下内容: 一个segue,带我去viewcontroller2 – 这个segue被命名为“showme”,并附加到viewcontroller 一个UIButton的IBAction 在我的代码中,我有以下的button按下操作 @IBAction func buttonPress(sender: AnyObject) { println("button pressed") performSegueWithIdentifier("showme", sender: self) } 我也有以下方法: override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool { println("Should performing….") return true } 由于某种原因,shouldPerformSegueWithIdentifier函数永远不会被调用。 但是,如果我直接在UIButton上添加segue到ViewController2。 我已经确认,在我的button动作工作中调用它的方向(见下文),但这不是我所知道的,它的工作方式。 准备赛报也是如此。 @IBAction func buttonPress(sender: AnyObject) { println("button pressed") if (shouldPerformSegueWithIdentifier("showme", sender: self)){ performSegueWithIdentifier("showme", sender: self)} }

停止继续并显示警报

使用iOS 5的故事板,我正在执行一个button,我想要的是在我的文本框上进行validation,如果validation失败,我必须停止继续并抛出警报。 什么办法呢?

IOS的StoryBoard多个Segue的TableCell

嗨,我有一个故事板,并能够显示单击表格单元格时的细节视图。 我想添加额外的function,以便取决于我点击什么单元格我显示一个不同的视图控制器。 我尝试从同一个单元格中拖出两个segues,但不允许。 我的想法是,我会有两个单元格,每个指向不同的视图,然后调用所需的继续: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSInteger row = indexPath.row; NSLog(@"Selected Item 🙂 %@",[NSString stringWithFormat:@"%@",[myData objectAtIndex:row]]); if(row %2 ==0){ NSLog(@"Even"); [self performSegueWithIdentifier:@"ShowSecondIndex" sender:self]; }else{ [self performSegueWithIdentifier:@"ShowSelectedMovie" sender:self]; NSLog(@"Odd"); } } 然后我会在prepareForSegue中处理这个segue – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { NSLog(@"Prepare For Segue ID:%@",[segue identifier]); if([[segue identifier] isEqualToString:@"ShowSelectedMovie"]){ Tab2_ItemViewController *vc = [segue destinationViewController]; NSInteger selectedIndex […]

如何继续回到已经加载的UIViewController?

我有一个故事板的视图,有一个button来执行某个操作。 要执行此操作,用户必须已经login。button处理程序将testing用户是否已login,如果执行“是”则执行一个赛门铁克,如果执行“否”则执行另一个赛门铁克。 NO塞格推到一个login视图控制器。 还有另外一个连接回到第一个视图控制器,所以如果login成功,用户可以拿起他们离开的地方。 视图控制器embedded在导航控制器中。 问题是,'return'segue正在加载视图控制器的一个新的实例,而不是引用原始实例,所以我最终得到了空的界面元素和2个视图控制器在内存中的副本。 我怎样才能回到视图控制器的原始实例?

故事板从视图控制器到本身

我正在试图做一个机制来深入文件/文件夹列表。 这个想法是每次用户select文件夹时显示相同的文件列表视图控制器,并显示文件详细视图控制器,如果他/她select一个文件。 到目前为止,我已经创build了一个从文件列表视图控制器到文件详细视图控制器的segue,并且从文件列表表视图单元格到文件列表表视图控制器创build了一个segue: 这个问题是,只要用户点击单元格,segue就会被执行。 我想从表格视图单元格中删除segue,并从文件列表视图控制器自己。 这样,当用户敲击单元格时,我可以以编程方式触发正确的继续。 所以,我的问题是:是否有可能在Interface Builder中从视图控制器创build一个segue?

在升级到Xcode 5.1和iOS 7.1后,在转换过程中导航栏上的黑影

当我在主控细节导航控制器中在父控制器和子控制器之间来回导航时,导航栏右侧的顶部会出现黑影。 它在升级到Xcode 5.1后开始了。 它感觉粗糙和分心。 我怎样才能摆脱它?

在Xcode推动赛格没有animation

我正在使用正常的故事板,并在xcode中推入segse,但是我希望只出现下一个视图的segues,而不是滑动下一个视图(如在使用选项卡栏和下一个视图时出现)。 有没有一个简单的方法来正常的推出只是“出现”,而不是“幻灯片”,而不需要添加自定义赛格? 一切工作都很好,我只是想删除视图之间的幻灯片animation。

以编程方式返回到Swift中以前的ViewController

我通过单击button将用户转到一个页面。 这个页面是一个UITableViewController 。 现在,如果用户点击一个单元格,我想推他回到前一页。 我想过像self.performSegue("back")….这样的东西,但这似乎是一个坏主意。 什么是正确的方法来做到这一点?