多个controller切换以及在他们之间传递数据

传递数据

多个controller切换以及在他们之间传递数据,要用到UIViewController的 方法 prepareForSegue


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
	if ([segue.identifier isEqualToString:@"AddPlayer"])//判断
	{
	    UINavigationController *navigationController = segue.destinationViewController;
	    PlayerDetailsViewController *playerDetailsViewController =[[navigationController viewControllers]
               objectAtIndex:0];
	    playerDetailsViewController.delegate = self;//delegate就是新viewController里的数据
	}
        //playerDetailsViewController 就是新的ViewController
}

当使用Segue的时候,就必须加入这个名叫 prepareForSegue 的方法,这个新的ViewController在被加载前的准备函数,我们可以利用这个机会来向新ViewController发送数据。


UIStoryboardSegue

UIStoryboardSegue 类描述 各个controller之间的关系,segue只用于打开新的场景

你可能感兴趣的:(ios控件)