2011-05-13 169 views
1

我想知道如果我在Xcode中選擇應用程序作爲基於窗口的應用程序,或者只能在基於視圖的應用程序中的視圖之間切換,那麼可以在iPhone應用程序中的兩個視圖之間切換。從一個視圖切換到另一個視圖?

如何設計用於更改此類應用程序中視圖的界面,因爲我無法在設計第一個視圖後設計界面生成器中的第二個視圖。

回答

2

您的視圖控制器可以提出任何其他視圖控制器這樣

[firstViewController presentModalViewController:secondViewController animated:YES]; 

這將帶您到第二個視圖控制器。

回來第一個視圖控制器,在第二個視圖控制器,你說

[secondViewController.parentViewController dismissModalViewControllerAnimated:YES]; 

請參考文檔here

0

當您有控制UIWindow的類時,您可以在該窗口中添加對象。這些對象中的一個或一些是導航控制器或視圖。在你windowController.h,你應該定義一個觀點:

@property (nonatomic, retain) IBOutlet UIView *mainView; 

,並在.M文件,合成它:

@synthesize mainView; 

然後使用它:

MainView *mainView = [[MainView alloc] initWithNibName:nil bundle:nil]; 
mainView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:mainView animated:YES]; 
[mainView release]; 

也就是說可能是你的問題的兩件事之一。 您可能會問的另一個問題是:如何從基於窗口的應用程序切換到基於視圖的應用程序?

您可以使用UIView的相應.xib文件創建新類。調整你的appDelegate類,你應該沒問題。

+0

@ joetjah我可以使用一個基於窗口的應用程序改變的觀點即使兩種觀點 – 2011-05-13 10:08:12

+0

@Junior比爾·蓋茨:Ofcourse。在我的答案中使用代碼(現在編輯)。 – Joetjah 2011-05-13 10:11:19

1

主要的問題,我想你在這裏是每一個項目什麼的看法類型是。

基於窗口的應用程序只提供一個窗口,沒有「默認」視圖控制器供您使用。

基於視圖的應用程序提供了一個窗口和視圖控制器和xib文件供您創建您的用戶界面。

如果您想了解如何將視圖添加到基於窗口的應用程序,請創建一個基於空白視圖的應用程序,並查看自動添加到appdelegate中didFinishLaunchingWithOptions方法的代碼。這基本上是你需要用你的基於窗口的應用程序來做的。

添加一個視圖控制器與用戶界面的廈門國際銀行文件,然後看看怎麼認爲的基於應用程序加載這個視圖,並顯示它(使用initWithNibName,然後添加視圖窗口)

我說你需要做更多的閱讀:看一下iOS的可可基礎 - 在文檔中,然後是視圖控制器編程指南)這些都是閱讀的基本領域。然後有一個根周圍標準項目類型,並看看它們是如何成立,這是非常有用的,因爲你會看到蘋果打算讓你來設置應用

0

開關從一個視圖的時候做其他基於視圖的應用程序

FirstViewController *firstViewController = [[UIViewController alloc] initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]]; 
[self.view addSubview:firstViewController.view]; 

或者你也可以使用這個。

FirstViewController *firstViewController = [[UIViewController alloc] initWithNibName:@"FirstViewController" bundle:[NSBundle mainBundle]]; 
[self presentModalViewController:firstViewController animated:YES]; // this is deprecated in ios6.0 
相關問題