2012-05-11 101 views
1

我試圖用一個按鈕,從一個視圖(XIB),另一種觀點去。我正在使用Xcode 4.3.2和iOS 5.我首先創建項目(Single View Application)。然後我在Interface Builder中創建我的按鈕,在頭文件中創建我的插座,並在.m文件中創建我的IBAction。接下來,我右鍵單擊Xco​​de中的項目文件夾並選擇「新文件」。然後我選擇了「Object-C Class」並將其命名爲「SecondViewController」。創建了兩個新文件,「SecondViewController.h」和「SecondViewController.m」。那我就回,右點擊在Xcode我的項目文件夾,選擇「新建文件」,並選擇「視圖」出的「用戶界面」選項。從主視圖切換到不同的視圖

現在我有我的空IBAction爲(我的按鈕),我想用去一個新的觀點,這就是所謂SecondViewController.xib。

如果新的廈門國際銀行的創建和.h/.m文件是否正確了這一點,那麼我將如何去這樣做用我的按鈕「去」或顯示我的第二個觀點?請記住,我還在一個初級水平,我明白任何幫助和耐心:)

唯一的區別我可以在我的主視圖和我的SecondView之間告訴是在頭文件:

主要查看頭文件:

@interface ButtonToNewViewViewController : UIViewController 

第二個視圖頭文件:

@interface SecondViewController : NSObject 

IBAction爲:

-(IBAction)nextView:(id)sender 
{ 
    // go to new view 
} 

回答

10

這是一個非常簡單的任務,在線很多教程都涵蓋了,但我會給你一些幫助。 :-)

首先,當您創建SecondViewController時,請記住將其創建爲UIViewController的子類,而不是NSObject。所以除非你對這些文件做了很多工作,你可以繼續重新創建它們。同時,您可以通過選中創建過程中的複選框來確保Xcode自動爲您創建xib文件。

當您創建SecondViewController(.h,.m和.xib)時,打開ButtonToNewViewController.m並將#import "SecondViewController.h"放在文件的頂部。在你的方法nextView:,你就可以使用這兩條線切換到第二視圖控制器:

SecondViewController *second = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
[self presentViewController:second animated:YES completion:nil]; 

這應該彈出第二視圖控制器,有一些簡單的動畫。請確保您傳遞給initWithNibName:字符串具有相同的名稱作爲您的.xib文件。

如果你想回去ButtonToNewViewController,您可以在SecondViewController的方法使用:

[self dismissViewControllerAnimated:YES completion:nil]; 

這應該清楚了一點東西。:-)

+1

我欣賞的幫助。正如我所說,我對iOS開發非常陌生,並且我知道在線搜索「如何做」時迷失方便。這很完美。我很感激你抽出時間走過這個過程:) – Skizz

0

您可以使用下面的改變,從一個XIB到另一個。

- (IBAction)showInfo1:(id)sender 
{  
    mySecondViewController *controller = [[mySecondViewController alloc] initWithNibName:@"nameOfMyXib" bundle:nil]; 
    [self setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; 
    [self presentModalViewController:controller animated:YES]; 
} 
1

對於任何人回到這個問題,下面的語法現在已不爲iOS 6的

[self presentModalViewController: ] 

更換都非常相似

[self presentViewController:viewController animated:YES completion:nil];