2013-07-18 2 views
-1

Я совершенно новый в разработке iOS, и у меня возникли проблемы с скрытием/отображением кнопки в моем графическом интерфейсе. Потому что мне нужно, чтобы некоторые кнопки отображались или исчезали и включались или выключались. Я следил за отличными учебниками по сети, но не могу понять, что происходит с моим кодом.Скрыть/Показать & Включить/Отключить кнопку?

Вот мой 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», но ничего не получилось.

Есть ли у кого-нибудь идеи, пожалуйста?

Еще раз спасибо

+0

Проверьте ли вы IBAction к IB –

ответ

0

Добавить NSLog() в свой but_record, чтобы увидеть, если IBAction действительно вызывался. Похоже, что это не срабатывает, поскольку вы, вероятно, не связывали их вместе в своем интерфейсе Builder. И, как упоминалось выше, выньте hidden=YES

+0

Спасибо, вы были совершенно правы, это была проблема ссылки в моем Interface Builder. Я скопировал и наклеил несколько кнопок, и этот пошел плохо ... –

0

Хорошо, просто чтобы закрыть и закрыть вопрос.

Это, вероятно, очевидно для большинства из вас, но при работе с интерфейсом нужно быть осторожным: , если вы создаете кнопку, связываете ее с интерфейсом, даете ей свойства ... и затем копируете его. Xcode сохраняет предыдущий ссылку в копии, и если вы создаете новую ссылку с помощью элемента управления + перетащить файл .h, предыдущая ссылка останется и может заменить новую.

Поэтому, чтобы предотвратить это, вы должны удалить существующие ссылки со вкладки ссылки после того, как скопировали кнопку, но перед созданием новой ссылки. Это сработало для меня.

Надеется, что это поможет,

Фред подключен

Смежные вопросы