2013-08-24 24 views
0

我试图在Xcode中创建我的第一个应用程序。本教程http://www.youtube.com/watch?v=rgd6mCuzlEc帮助我了解如何在视图之间进行导航。在我的应用程序中,我需要第一个和第二个视图上的更多按钮,而第二个视图上的按钮依赖于第一个视图中的按钮。iOS中的视图导航

有关第一种观点例如按钮: - 鸟 - 狗 - 鱼

鸟类第二种观点: - 鹳 - 麻雀 - 鸡

在第三个观点将是describtion选择的动物。

我的下一步应该是什么?链接示例适合我的应用程序?

+0

通过生成通过代码不使用xib.If使用xib然后需要隐藏显示或作为子视图添加或删除到secondView.Need添加按钮在第一视图中选择的基础上添加按钮作为第二视图上的子视图添加按钮。 – Warewolf

回答

0

你需要做的是创造什么第二个视图中的公共(在.h文件中)变量。让说这个变量将是NSString的:

@property (nonatomic,strong) NSString *caseStr; 

现在不要忘记在你的第二个观点.m文件创建一个初始化器

@synthesize caseStr = _caseStr; 

-(void)setCaseStr:(NSString *)caseStr 
{ 
    _caseStr = caseStr; 
} 

现在你的第一个视图贯彻“prepareForSegue”的方法: (我们假设你的赛格瑞标识符为“ChosenAnimal”和鸟的类型是设置为“鸟”,“狗”或“鱼”

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"ChosenAnimal"]) { 
     [segue.destinationViewController setCaseStr:typeOfBird]; 
    } 
} 

现在你有个本地串在第一个视图中选择什么信息,并且您可以在第二个视图中使用它。

顺便说一句:如果你想要从第二个视图控制第一个视图,你将不得不使用委托。祝你好运

+0

这正是我所需要的。谢谢。 – Nizzre

1

您可以声明您的初始化程序为您的第二个视图控制器获取数据。当您从第一个视图控制器初始化视图控制器时,请确保传递数据。然后,你可以设置你的viewDidLoad:方法按钮上的文字你的第二个视图控制器(你可以尝试在你的initWithData方法这样做,但有时厦门国际银行元件不能正常在这一点上初始化)