如何使用指定的UIViewController启动应用程序? 不与第一

我有基于视图的应用程序,我不想从第一个标准视图开始,我应该如何从另一个视图开始?

您可以更改MainWindow.xib文件,将视图控制器添加为主窗口的子视图。 或者,你可以在applicationdidFinishLaunchingWithOptions:方法中通过这样的代码来完成。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { YourViewController *vc = [[YourViewController alloc] init]; // You can add it as subView [self.window addSubview:vc]; // Or, add it as rootViewController (available from iOS 4.0) self.window.rootViewController = vc; [vc release]; [self.window makeKeyAndVisible]; return YES; } 

您需要将您想要加载到视图控制器的视图控制器分配到您的应用程序委托中,并将viewcontroller作为您希望加载的视图控制器的名称

 window.rootViewController = viewController 

在应用程序中:didFinishLaunchingWithOption:只要声明你新的viewController和addIt

 SomeViewController *svc = [[SomeViewController alloc] initWithFrame: ... ]; [self.window addSubview:avc.view]; [self.window makeKeyAndVisible]; 

你必须像这样在appdelegate中更改它…

  viewController=[[sampleFirst alloc]init]; self.window.backgroundColor = [UIColor blackColor]; [self.window addSubview:viewController.view]; [self.window makeKeyAndVisible]; 

B4你需要将sampleFirst viewcontroller类声明为appdelegate头文件中的一个属性,就像这样(在声明viewcontroller对象的sampleFirst viewcontroller类之后)

 @property (nonatomic, retain) IBOutlet sampleFirst *viewController;