-1

私はxcodeと目的でストーリーボードを使わずにプロジェクトを設定しようとしています。ビューをプログラムで設定する

マイappDelegate:

の.h

#import <UIKit/UIKit.h> 
#import "ViewController.h" 

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) UIWindow *window; 

@end 

.M

#import "AppDelegate.h" 

@interface AppDelegate() 

@end 

@implementation AppDelegate 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    ViewController *vc = [[ViewController alloc] init]; 
    self.window.rootViewController = vc; 
    return YES; 
} 

etc... 

私のViewControllerファイル:

.M

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    UIView *view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    view.backgroundColor = [UIColor redColor]; 
    [self.view addSubview:view]; 

} 

私のコードは正しいと思うし、私はそれを実行すると、赤い画面が必要ですが、私は黒い画面が表示されます。誰かが私が何かを忘れてしまったのか、それともプロジェクトの設定と関係があるのか​​教えてくれますか?ありがとう。

+0

私はビジュアルデバッガについて知りませんでしたが、今私はそれについて読んでいます。しかし、私はviewDidLoadにNSLogを追加しただけで、呼び出されることはありません。どうしてこれなの?私は次の行を考えました: 'self.window.rootViewController = vc;'そのメソッドを自動的に呼び出す? tx – Paul

答えて

0

self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; 

を追加します。

  1. は、ウィンドウを初期化します。

    self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; 
    
  2. ウィンドウがキー&見えるください:

    :だから、すべて一緒

    [self.window makeKeyAndVisible]; 
    

、あなたのコードは次のようになります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    // Initialize the window 
    self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; 

    // Add the view controller to the window 
    ViewController *vc = [[ViewController alloc] init]; 
    self.window.rootViewController = vc; 

    // Make window key & visible 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 
1

は、次の2つのステップが欠落しているあなたのapplication:didFinishLaunchingWithOptions:

関連する問題