2011-05-13 114 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 
相关问题