我按照下面的教程,它基本上只是告诉你创建一个按钮和一个标签。单击按钮时,标签应更改为某个文本。
http://paulpeelen.com/2011/03/17/xcode-4-ios-4-3-hello-world/
它运行但显示空白屏幕。当您单击屏幕时,它会变为蓝色,就像整个页面是一个按钮一样。我认为它正在加载mainwindow.xib文件而不是默认的ViewController.xib
任何想法,我显然都错过了什么?
由于
修改
#import <UIKit/UIKit.h>
@interface fun_buttonViewController : UIViewController {
UILabel *textLabel;
}
@property (nonatomic, retain) IBOutlet UILabel *textLabel;
- (IBAction)changeTheTextOfTheLabel;
@end
实施:
#import "fun_buttonViewController.h"
@implementation fun_buttonViewController
@synthesize textLabel;
- (void)dealloc
{
[super dealloc];
[textLabel release];
}
- (IBAction)changeTheTextOfTheLabel
{
[textLabel setText:@"Hello, World!"];
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
[super viewDidLoad];
}
*/
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
答案 0 :(得分:2)
如果您发布代码或将文件上传到某处,我可以为您查看。
如果没有看到你真正做过的事情,很难猜到问题是什么^^
答案 1 :(得分:1)
这是我怀疑的。这不是代码问题,因为代码很好。教程也很好。我认为它与XIB有关,当我看到那里时,这就是我所看到的:
在您的MainWindow.xib中,您从ViewController加载了一个按钮。为什么?我不知道。 它可能是偶然放在那里的。这是我的意思截图: 左视图来自视图控制器。查看ViewController中的UIButton加载?它阻止了视图的其余部分。只需删除正在加载视图的按钮,它就能完美运行。视图层次结构基本上被那个巨大的无关按钮所阻挡。
答案 2 :(得分:0)
它可能来自您的XIB(最有可能)或您的应用代表。
您确定已正确连接按钮吗? 到目前为止,请将项目的代码/ zip发送给我们。