私は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];
}
私のコードは正しいと思うし、私はそれを実行すると、赤い画面が必要ですが、私は黒い画面が表示されます。誰かが私が何かを忘れてしまったのか、それともプロジェクトの設定と関係があるのか教えてくれますか?ありがとう。
私はビジュアルデバッガについて知りませんでしたが、今私はそれについて読んでいます。しかし、私はviewDidLoadにNSLogを追加しただけで、呼び出されることはありません。どうしてこれなの?私は次の行を考えました: 'self.window.rootViewController = vc;'そのメソッドを自動的に呼び出す? tx – Paul