編集:
ビューにテキストフィールド、ボタン、ラベル、もう一方のビューにラベルがあり、それらは異なるviewControllersによって制御されます。コードでは、テキストフィールドの浮動小数点値を取得して文字列に変換し、これを配置します2 つのラベルに紐付けます。しかし、問題は、テキストフィールドとボタンを持つビューのラベルだけがそれを受け取り、他のビューにある他のラベルは何も受け取らないことです!
最初の.h
#import <UIKit/UIKit.h>
@interface NotasFirstViewController : UIViewController
@property (strong, nonatomic) IBOutlet UITextField *tfield;
- (IBAction)calcular:(id)sender;
-(IBAction)clicarFora:(id)sender;
-(IBAction)tirarteclado:(id)sender;
@property (strong, nonatomic) NSString *valorstr;
@property (strong, nonatomic) IBOutlet UILabel *mostradordeteste;
@end
最初の.m
#import "NotasFirstViewController.h"
#import "NotasSecondViewController.h"
@interface NotasFirstViewController ()
@end
@implementation NotasFirstViewController
@synthesize valorstr;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)calcular:(id)sender {
float valor = [_tfield.text floatValue];
NSString *valorstr = [[NSString alloc] initWithFormat:@"%.2f", valor];
NSLog(@"%.2f", valor);
NSLog(valorstr);
_mostradordeteste.text = valorstr;
NotasSecondViewController *second = [[NotasSecondViewController alloc] init];
}
-(IBAction)clicarFora:(id)sender{
[_tfield resignFirstResponder];
}
-(IBAction)tirarteclado:(id)sender{
[sender resignFirstResponder];
}
@end
秒.h
#import <UIKit/UIKit.h>
@interface NotasSecondViewController : UIViewController{
NSString *valorclasstwo;
IBOutlet UILabel *classe2labelvalor;
}
@end
秒.m
#import "NotasSecondViewController.h"
#import "NotasFirstViewController.h"
@interface NotasSecondViewController ()
@end
@implementation NotasSecondViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)teste{
NotasFirstViewController *n1 = [[NotasFirstViewController alloc] init];
valorclasstwo = [n1 valorstr];
classe2labelvalor.text = valorclasstwo;
}
@end