1

新しい「シングル ビュー」プロジェクトが xcode で作成されたら、次のことを達成するために必要な手順を知りたいです。
2.そのビューコントローラーのビューを取得して呼び出す方法loadviewDidLoad?
3. そのコントローラのビューを、すべてのコントロールとともに画面に表示します。

この関数からこれを行うにはどうすればよいですか:

-(BOOL)application:(UIApplication*)application didFinishLoadingWithOptions:(NSDictionary *)launchOptions 

新しい xcode プロジェクトを変更しようとしていますが、黒い画面しか表示されず、viewDidLoad が呼び出されません

4

4 に答える 4

1

のサブクラスを作成し、 、または(カスタマイズのレベルに応じて)UIViewControllerビュー階層をセットアップする必要があります。loadViewviewDidLoad

読み込みメソッドの呼び出しをサブクラスUIViewController化することで、取得viewDidLoadなどについて心配する必要がなくなります。

画面に表示するにrootViewControllerは、アプリ ウィンドウのとして設定するのが最も簡単な方法です。

didFinishLaunchingWithOptions:アプリデリゲートの内部

self.window.rootViewController = [[MyViewControllerSubclass alloc] init];
于 2012-10-24T15:24:48.073 に答える
1

これが、アプリ デリゲートのアプリケーション ロード メソッドです。

そこで、おそらくカスタム ビュー コントローラーのインスタンスを作成し、それを rootViewController としてアプリ デリゲートの didFinishLoading に割り当てます。次のような行があるはずです。

// app delegate .h file

#import "CustomViewController.h"

@interface
{
    ...
    CustomViewController *myCustomVC;
    ...
}

@property (nonatomic, retain) CustomViewController *myCustomVC;


// app delegate .m file
@implementation AppDelegate

@synthesize myCustomVC;

-(BOOL)application:(UIApplication*)application didFinishLoadingWithOptions:(NSDictionary *)launchOptions 
{
    ...
    myCustomerVC = [[CustomViewController alloc] init];

    [self.window setRootViewController:myCustomVC]; 
    ...
}

次に、カスタム ビュー コントローラーの viewDidLoad メソッド内で、これをテストとして実行できます。

// custom view controller .m file
-(void)viewDidLoad
{
    self.view.backgroundColor = [UIColor redColor];
}
于 2012-10-24T15:07:20.613 に答える
1
UIViewController *myViewController = [[UIViewController alloc] init];
[myViewController.view setFrame:self.view.bounds];
[self.view addSubview:myViewController.view]; // if you want to add it in another viewcontroller

// For testing, set the background color to something other than white (default)

[myViewController.view setBackgroundColor:[UIColor greenColor]];

そして、あなたが行きます!

于 2012-10-24T12:08:02.710 に答える
0

これを試して :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    HomeViewController *homeVC = [[HomeViewController alloc]init];
    [self.window setRootViewController:homeVC];
    [self.window makeKeyAndVisible];
    return YES;
}

一般設定のメイン インターフェイスからメイン (ストーリーボード参照) を削除します。 ここに画像の説明を入力

Add Launch Image : そして、左隅の設定で iOS-7 以降を選択します ここに画像の説明を入力

于 2015-12-15T04:31:59.660 に答える