Не могу заставить мой UIButton скрыть или изменить координаты - PullRequest
3 голосов
/ 25 марта 2011

Основная предпосылка моего приложения состоит в том, что когда оно загружается, оно скрывает кнопку «findMe», а затем, когда кнопка «go» выбрана, она показывает кнопку и устанавливает ее в определенную координату (Как только я исправляю эту проблему, ясобираюсь реализовать случайные координаты).Проблема в том, что моя кнопка не скрывается при загрузке приложения и кнопка «Перейти» не меняет координаты.Я создал кнопку в конструкторе интерфейса.Я не уверен, почему это не работает, так как это кажется такой простой задачей.Любая помощь, где я пошел не так, очень ценится.Спасибо.

.h файл

#import <UIKit/UIKit.h>

@interface Senior_DesignViewController : UIViewController 
<UIAlertViewDelegate> {
    IBOutlet UIButton *findMe;
    IBOutlet UIButton *go;
    IBOutlet UILabel *success;
}

@property (retain, nonatomic) UIButton *findMe;
@property (retain, nonatomic) UILabel *success;
@property (retain, nonatomic) UIButton *go;

-(IBAction)foundMe:(id)sender;
-(IBAction)go:(id)sender;

@end

.m файл

#import "Senior_DesignViewController.h"

@implementation Senior_DesignViewController

@synthesize findMe;
@synthesize success;
@synthesize go;

-(IBAction)foundMe:(id)sender {
    UIAlertView *alertDialog;
    alertDialog = [[UIAlertView alloc]
                   initWithTitle:@"Congratulations" 
                   message:@"You have found the box" 
                   delegate:nil 
                   cancelButtonTitle:@"Ok" 
                   otherButtonTitles:nil];
    [alertDialog show];
    [alertDialog release];
}

-(IBAction)go:(id)sender {

    findMe.frame = CGRectMake(100, 100, 50, 50);
    findMe.hidden = NO; 
}

- (void)viewDidLoad {

    findMe.hidden = YES;

    UIAlertView *alertDialog;
    alertDialog = [[UIAlertView alloc]
                    initWithTitle:@"Welcome to our SNR DSN App" 
                    message:@"Please Calibrate NOW!" 
                    delegate:nil 
                    cancelButtonTitle:@"Ok" 
                    otherButtonTitles:nil];
    [alertDialog show];
    [alertDialog release];

    [super viewDidLoad];
}

1 Ответ

2 голосов
/ 29 марта 2011

Убедитесь, что выходы и действия подключены в Интерфейсном Разработчике. Кнопки должны быть прикреплены к владельцу файла как ссылка на розетки, а действия должны быть связаны с событием Touch Up Inside.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...