Поэтому я пытаюсь создать приложение для iphone, которое выполняет простое преобразование температуры, и когда я запускаю код, введите свой номер и нажмите «Отправить», ничего не отображается. Кажется, я не могу найти проблему, вот мой заголовочный файл
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UISegmentedControl *convtype;
@property (weak, nonatomic) IBOutlet UITextField *inputtemp;
@property (weak, nonatomic) IBOutlet UIButton *submit;
@property (weak, nonatomic) IBOutlet UILabel *outputtemp;
@end
В основном у меня есть UISegmentedController, чтобы выбрать, какое преобразование делать (от 0 до c и от 1 до f)
У меня есть текстовое поле для ввода температуры для преобразования. Кнопка «Отправить» - это кнопка «Отправить», а в выводе UIlabel я хочу, чтобы результат отображался.
Не совсем уверен, где все идет не так, вот мой код в файле .m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize convtype;
@synthesize inputtemp;
@synthesize submit;
@synthesize outputtemp;
- (void)viewDidLoad
{
inputtemp.keyboardType = UIKeyboardTypeDecimalPad;
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
...
- (IBAction)submit:(id)sender {
//defines input text
float temperature = [[inputtemp text] floatValue];
float sum = 0;
//selects formula based on convtype segment control
if (convtype.selectedSegmentIndex == 0) {
sum = (temperature * 9) / 5 + 32;
}
else if (convtype.selectedSegmentIndex == 1) {
sum = (temperature - 32) * 9 / 5;
}
//outputs to screen
[outputtemp setText:[NSString stringWithFormat:@"%3.2f", sum]];
}
@end
Проблема с setText? Я не совсем уверен, как манипулировать надписью пользовательского интерфейса