2014-03-03 85 views
0

我是开发iOS应用程序的初学者。我正在学习一些教程。只需在按下UIButton之后,将UILabel的文本写入UITextField的文本。我已将UILabel和UITextField连接到View Controller(在故事板上的左侧黄色视图控制器中)。 甚至从不同的教程不同的例子尝试了很多次;从不工作。 (教程Xcode版本是4.0,但我正在运行Xcode 5.0.2)无法运行iOS代码

这里是.h文件。

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 
{ 
    IBOutlet UILabel *yazi; 
    IBOutlet UITextField *sonuc; 
} 
-(IBAction)islem:(UIButton *)sender; 
@end 

这里是.m文件

#import "ViewController.h" 


@implementation ViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

-(IBAction)islem: (UIButton *)sender 
{ 
    NSString *degiskenAdi=[yazi text]; 
    sonuc.text=degiskenAdi; 
} 

@end 

谢谢你的帮助..

+0

你是如何设定的UILabel的文本? – user2071152

+0

你把你的按钮与你的功能islem连接起来了吗?如果没有,那么就像你为标签和文本字段所做的那样,除了从连接插座改为连接动作。你也可以在你的函数中放置一个断点(点击左边的小边距,你会有一个蓝色的箭头),如果你的应用程序去这里它将停止... –

+0

我没有链接按钮动作islem,现在它的加工。谢谢.. – sparky

回答

0

喜检查你的代码,其工作很好..

你必须检查你的代码如下:

1)检查所有IBOutlet中的正确链接。 2)检查您的按钮操作方法是在“润色”内联(检查截图)

enter image description here

+0

谢谢!这工作:)所以我们需要链接按钮的操作方法。我用Google搜索了一些不同的方法。 – sparky

+0

好的,你必须设置按钮动作'touchup里面'获取调用功能的触摸按钮..通过如果这项工作,然后你可以通过点击正确的标志留下我的答案接受我的答案... –

+0

是的,你的回答是正确的。有效 – sparky

1

你检查你的IBOutlets在笔尖勾搭上了?

您应该看到这样的事情:http://i.stack.imgur.com/r1O5U.png

+0

是的,实际上,我拖放(右键单击)UILabel和UILabel IBOutlet,在故事板的视图控制器上。所以我看到stn就像那样,我做到了。除了UIButton – sparky

+0

在按钮的情况下,您需要连接一个IBAction。 – Tom

0

更改您的.h文件中

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 

    @property (weak, nonatomic)IBOutlet UILabel *yazi; 
    @property (weak, nonatomic)IBOutlet UITextField *sonuc; 
    -(IBAction)islem:(UIButton *)sender; 
@end 

检查电源插座和操作按钮与连接的.xib。这应该做的工作。 :)