基本的xcode iphone应用程序无法正常工作,按钮点击更改文字?

时间:2011-06-25 17:38:46

标签: iphone xcode uiviewcontroller

我按照下面的教程,它基本上只是告诉你创建一个按钮和一个标签。单击按钮时,标签应更改为某个文本。

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

3 个答案:

答案 0 :(得分:2)

你可能犯了一个简单的错误。我会再次看一下这个例子,看看你是否做了任何不同的事情。

如果您发布代码或将文件上传到某处,我可以为您查看。

如果没有看到你真正做过的事情,很难猜到问题是什么^^

答案 1 :(得分:1)

这是我怀疑的。这不是代码问题,因为代码很好。教程也很好。我认为它与XIB有关,当我看到那里时,这就是我所看到的:

在您的MainWindow.xib中,您从ViewController加载了一个按钮。为什么?我不知道。 它可能是偶然放在那里的。这是我的意思截图: See the UIButton loading in the ViewController? It was blocking the rest of the view. 左视图来自视图控制器。查看ViewController中的UIButton加载?它阻止了视图的其余部分。只需删除正在加载视图的按钮,它就能完美运行。视图层次结构基本上被那个巨大的无关按钮所阻挡。

答案 2 :(得分:0)

它可能来自您的XIB(最有可能)或您的应用代表。

您确定已正确连接按钮吗? 到目前为止,请将项目的代码/ zip发送给我们。