-1

我是 iOS 开发的新手,在我的 GUI 中隐藏/显示按钮时遇到了一些麻烦。因为我需要一些按钮来显示或消失以及启用或禁用。我在网上遵循了一些很棒的教程,但无法弄清楚我的代码出了什么问题。

这是我的 ViewController.h :

/
//  ViewController.h
//  WeddingVideoBooth
//
//  Created by Frédéric Mouza on 15/07/13.
//  Copyright (c) 2013 Frédéric Mouza. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{

    IBOutlet UIButton *but_record;

}

@property (nonatomic,retain) IBOutlet UIButton *but_record;

- (IBAction)but_record:(UIButton *)sender;

@end

和我的 .m 文件:

//
//  ViewController.m
//  WeddingVideoBooth
//
//  Created by Frédéric Mouza on 15/07/13.
//  Copyright (c) 2013 Frédéric Mouza. All rights reserved.
//

#import "ViewController.h"
#import "MobileCoreServices/UTCoreTypes.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize  but_record;

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

- (void)didReceiveMemoryWarning

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

- (IBAction)but_record:(UIButton *)sender {
        but_record.enabled=NO;    
}

@end

这很简单,为了理解,我只是希望在您单击它时禁用该按钮......目前,当您单击它时,该按钮保持不变。我也尝试使用属性“ but_record.hidden=YES”隐藏它,但没有任何效果。

请问有人有想法吗?

再次感谢

4

2 回答 2

0

好的,只是总结并正确关闭问题。

这对你们大多数人来说可能很明显,但是在处理界面时必须小心:如果你创建一个按钮,将它链接到界面,给它属性......然后你复制它 Xcode 将前一个链接保留在副本中,并且如果您在 .h 文件中通过 control+drag 创建新链接,则之前的链接会保留并可能取代新链接。

因此,为防止这种情况发生,您必须在复制按钮后但在创建新链接之前从链接选项卡中删除现有链接。这对我有用。

希望这会有所帮助,

弗雷德

于 2013-07-23T05:46:14.730 回答
0

NSLog()在您的中添加一个but_record以查看 IBAction 是否实际被调用。听起来这没有触发,因为您可能没有在 Interface Builder 中将它们链接在一起。如上所述取出hidden=YES

于 2013-07-18T17:45:00.433 回答