这是我的第一个 iOS 项目。我只是在我的 XCode 应用程序中按照在 codeschool 上的 Try iOS over 的教程进行操作。
我在我的viewDidLoad
方法中添加了一个按钮。我不认为这是正常添加的地方,但它应该仍然有效。问题是,该方法永远不会被调用。到目前为止,这是我的代码:
AppDelegate.m:
#import "AppDelegate.h"
#import "ViewController.h"
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Set window size & background color
CGRect viewRect = [[UIScreen mainScreen] bounds];
self.window = [[UIWindow alloc] initWithFrame:viewRect];
self.viewController = [[ViewController alloc] init];
UIView *view = [[UIView alloc] initWithFrame:viewRect];
view.backgroundColor = [UIColor yellowColor];
self.viewController.view = view;
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
NSLog(@"Screen is %f tall and %f wide", viewRect.size.height, viewRect.size.width);
return YES;
}...
AppDelegate.h:
#import <UIKit/UIKit.h>
@class ViewController;
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) ViewController *viewController;
@end
ViewController.m:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor blueColor];
UIButton *firstButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
firstButton.frame = CGRectMake(100, 100, 100, 44);
[firstButton setTitle:@"Don't Click!" forState:UIControlStateNormal];
[self.view addSubview:firstButton];
}...
当应用程序启动并运行时,我的背景仍然是黄色,并且没有可见的按钮。
逐步浏览应用程序,didFinishLaunchingWithOptions:
如我所料。当视图初始化时,我希望 viewDidLoad 能够运行。我可能只是误解了C“发送消息”的方式。
如果任何其他信息可能有帮助,请告诉我。谢谢你的帮助 :)
编辑
这和故事板有关系吗?我处于情节提要模式,但我从未使用 GUI 添加任何按钮