Приложение вылетает при нажатии кнопки отображения, без красного кода - PullRequest
0 голосов
/ 30 марта 2011

Я пытаюсь создать приложение для смешивания слов (так же, как и на практике), и я получил все ошибки в коде. Когда я иду, чтобы запустить приложение в симуляторе, все работает, кроме кнопки "пюре слова". Приложение просто падает или зависает при нажатии. Я думаю, что у меня могут быть проблемы с моими выходными и активными соединениями от пера к владельцу файла. Любой отзыв поможет, спасибо.

Заголовочный файл

#import <UIKit/UIKit.h>

@interface Word_CombinerViewController : UIViewController {
    UITextField *word1;
    UITextField *word2;
    UITextField *display;
    UIButton *mashButton;

}
@property (nonatomic, retain) IBOutlet UITextField *word1;
@property (nonatomic, retain) IBOutlet UITextField *word2;
@property (nonatomic, retain) IBOutlet UITextField *display;
@property (nonatomic, retain) IBOutlet UIButton *mashButton;
-(IBAction)textFieldDoneEditing:(id)sender;
-(IBAction)backgroundTap:(id)sender;
-(IBAction)buttonPressed:(id)sender;


@end

Основной файл

#import "Word_CombinerViewController.h"

@implementation Word_CombinerViewController
@synthesize word1;
@synthesize word2;
@synthesize display;
@synthesize mashButton;


-(IBAction)textFieldDoneEditing:(id)sender {
    [sender resignFirstResponder];
} 

-(IBAction)backgroundTap:(id)sender {
    [word1 resignFirstResponder];
    [word2 resignFirstResponder];
}

-(IBAction)buttonPressed:(id)sender {
    NSString *newText = [word1.text stringByAppendingString:word2.text];
    display.text = newText;
}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

}

- (void)viewDidUnload {

}

- (void)dealloc {
    [word1 release];
    [word2 release];
    [display release];
    [mashButton release];
    [super dealloc];
}

@end

Также здесь представлен скриншот подключения кнопки к действию в владельце файлов http://i551.photobucket.com/albums/ii448/ktmock/Screenshot2011-03-29at83131PM.png

Если тебе нужно что-нибудь еще, дай мне знать.

1 Ответ

0 голосов
/ 30 марта 2011

Может быть полезно установить точки останова в вашем методе buttonPressed, чтобы узнать, насколько он далеко зашёл, и на какой линии он сломается.

Возможно, вы не настроили свои точки выхода.Удерживая нажатой клавишу «Control», щелкните «Владелец файла» и перетащите синюю стрелку на разные компоненты и во всплывающем окне выберите объект в своем ViewController, чтобы связать его с ним.Например, кнопка должна быть связана с mashButton, одно текстовое поле с word1, другое с word2 и т. Д.

...