按钮不起作用

时间:2009-09-14 00:05:44

标签: iphone objective-c button

嘿那里,我是一名设计师,对于使用xcode或Objective-C进行编程一般都是新手。我正在尝试创建一些简单的应用程序,以便更好地掌握iPhone的编程。目前,我正在开发一个非常基本的应用程序,它有3个文本字段,一个名称字段和两个数字字段,当您单击按钮时,它会显示在标签“ name ”中,答案是< em>回答“问题是,当我点击按钮时,标签上没有任何内容。

我很确定我的代码是正确的,我可能会弄错,我想我可能错过了一个出口或类似的傻事。这是我真正迷失的部分。有什么建议吗?

.h:

    #import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>


@interface fordaddyAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    IBOutlet UITextField *name;
    IBOutlet UITextField *myInt1;
    IBOutlet UITextField *myInt2;
    IBOutlet UILabel *sum;
    IBOutlet UIButton *click;

}


@property (nonatomic, retain) IBOutlet UIWindow *window;


-(IBAction)click:(id)sender;



@end

.m:

    #import "fordaddyAppDelegate.h"

@implementation fordaddyAppDelegate
@synthesize window;


- (void)applicationDidFinishLaunching:(UIApplication *)application {    


    [window makeKeyAndVisible];
}

-(IBAction)click:(id)sender;
{   
    int sum;

    sum = myInt1, myInt2;
    NSLog (name, @", the answer is %i", sum);
}

- (void)dealloc {
    [window release];
    [super dealloc];
}


@end

非常抱歉,预览看起来并不漂亮:/

2 个答案:

答案 0 :(得分:2)

你的问题是你只是在控制台上写一条消息,而不是在标签上显示结果......

这是它应该是什么:

- (IBAction)click:(id)sender {   
    int sum = [myInt1.text intValue] + [myInt2.text intValue];
    label.text = [NSString stringWithFormat:@"%@ the answer is %d", name.text, sum];
}

这使得变量'sum'成为一起添加的文本字段的整数值的结果。您使用.text访问UITextView的字符串。然后你必须将它转换为一个加法的整数,所以你在它上面调用intValue方法。然后使用stringWithFormat创建一个NSString,并使其包含name.text和sum。在你开始使用所有这些GUI之前,我强烈建议你做一些关于Objective-C的更多阅读......只是一个建议。

答案 1 :(得分:1)

你的问题是:

int sum;

sum = myInt1, myInt2;

sum是一个整数。 myInt1myInt2是UITextFields。逗号不符合您的期望。

您需要从每个文本字段中提取intValue,并使用“+”将它们添加到一起(就像您使用常规数学一样)。