2013-08-24 109 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方法這樣做,但有時廈門國際銀行元件不能正常在這一點上初始化)