0

コードへのリンク (ここで解決された問題): 「...:」のメソッド定義が見つかりません

現在の画像/問題へのリンク: http://imgur.com/xVoyp

アプリは正常に起動し、テキストフィールドとキーボードは正常に機能します。ただし、ページを切り替えたり、計算ボタンを押したりすると、アプリが強制終了して失敗します。提案、ヒント、または手がかりはありますか? この時点で完全に迷っています。(修繕)

これで、他のすべての処理が完了しました。しかし、いつ計算しようとしても、何もしません。最初のビューの PAR と PP の下の黒いテキスト ラベルと、2 番目のビューの売りと PAR は、方程式の答えが想定される出力です。なぜか計算が進まない。提案?

画像http://imgur.com/q2lty

.h

#import <UIKit/UIKit.h>

@interface keyboardclose : UIViewController {
    IBOutlet UITextField *buy1;
    IBOutlet UITextField *sell1;
    IBOutlet UILabel *percentage1;
    IBOutlet UILabel *profit1;
    IBOutlet UITextField *royalty;
    IBOutlet UITextField *buy2;
    IBOutlet UILabel *sell2;
    IBOutlet UITextField *percentage2;
    IBOutlet UILabel *profit2;

}
@property (weak, nonatomic) IBOutlet UITextField *buytext1;
@property (weak, nonatomic) IBOutlet UITextField *selltext1;
@property (weak, nonatomic) IBOutlet UILabel *profit1;
@property (weak, nonatomic) IBOutlet UILabel *percentage1;
@property (weak, nonatomic) IBOutlet UITextField *royalty;
@property (weak, nonatomic) IBOutlet UITextField *buytext2;
@property (weak, nonatomic) IBOutlet UILabel *sell2;
@property (weak, nonatomic) IBOutlet UILabel *profit2;
@property (weak, nonatomic) IBOutlet UITextField *percentagetext2;


-(IBAction)answerQuestion1:(id) sender;
-(IBAction)answerQuestion2:(id) sender;

- (IBAction)backgroundTouched:(id)sender;
- (IBAction)textFieldReturn:(id)sender;

@end

.m

#import "keyboardclose.h"


float VarBuy1 = 0;
float VarSell1 = 0;
float VarProfit1 =0;
float VarPercentage1 =0;
float VarRoyalty = 0;
float VarBuy2 = 0;
float VarSell2 = 0;
float VarProfit2 =0;
float VarPercentage2 =0;


@implementation keyboardclose
@synthesize buytext1;
@synthesize selltext1;
@synthesize buytext2;
@synthesize percentagetext2;

-(IBAction)answerQuestion1:(id) sender {
    VarBuy1 = ([buy1.text floatValue]);
    VarSell1 = ([sell1.text floatValue]);
    VarRoyalty =([royalty.text floatValue]);
    VarProfit1 =([profit1.text floatValue]);
    VarPercentage1 =([percentage1.text floatValue]);

    VarProfit1 = (VarSell1 - (VarSell1 * (VarRoyalty / 100)) - VarBuy1);
    VarPercentage1 = (VarProfit1 / VarSell1);

    profit1.text = [[NSNumber numberWithFloat:VarProfit1] stringValue];
    percentage1.text = [[NSNumber numberWithFloat:VarPercentage1] stringValue];

}

-(IBAction)answerQuestion2:(id) sender {
    VarRoyalty =([royalty.text floatValue]);
    VarBuy2 =([buy2.text floatValue]);
    VarSell2 = ([sell2.text floatValue]);
    VarProfit2 =([profit1.text floatValue]);
    VarPercentage2 =([percentage1.text floatValue]);

    VarSell2 = (VarBuy2 / ((100 - (VarRoyalty / 100)) / 100 - VarPercentage2));
    VarProfit2 = (VarSell2 - (VarSell2 * (VarRoyalty / 100)) - VarBuy2);

    sell2.text = [[NSNumber numberWithFloat:VarSell2] stringValue];
    profit2.text = [[NSNumber numberWithFloat:VarProfit2] stringValue];

}


- (IBAction)backgroundTouched:(id)sender {
    [buy1 resignFirstResponder];
    [sell1 resignFirstResponder];
    [buy2 resignFirstResponder];
    [percentage2 resignFirstResponder];

}

- (IBAction)textFieldReturn:(id)sender {
    [buy1 resignFirstResponder];
    [sell1 resignFirstResponder];
    [buy2 resignFirstResponder];
    [percentage2 resignFirstResponder];

}

@end
4

0 に答える 0