結果イメージ
- テキストフィールドに @"out me" を入力
- Send ボタンを押下する
- 別画面が開いて @"out me" が表示される
前提
登場人物
- InputViewController(.xib | .h | .m) (値を受け渡す ViewController)
- OutputViewController(.xib | .h | .m) (値を受け渡される ViewController)
- (他立役者は、各項目のソースを参照)
結果へ辿り着くまで
InputViewController(.xib | .h | .m) (値を受け渡す ViewController)
xib
h
#import <UIKit/UIKit.h>
@interface InputViewController : UIViewController
@end
m
#import “InputViewController.h"
// 値の受け渡し先 ViewController を import する
#import “OutputViewController.h"
@interface InputViewController ()
@property (weak, nonatomic) IBOutlet UITextField *inputTextField;
@end
@implementation InputViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.inputTextField.text = @"";
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (IBAction)touchSendButton:(UIButton *)sender {
OutputViewController *outputVC = [[OutputViewController alloc] init];
outputVC.output = self.inputTextField.text;
[self presentViewController:outputVC animated:YES completion:nil];
}
@end
OutputViewController(.xib | .h | .m) (値を受け渡される ViewController)
xib
h
#import <UIKit/UIKit.h>
@interface OutputViewController : UIViewController
@property (nonatomic) NSString *output;
@end
m
#import "OutputViewController.h"
@interface OutputViewController ()
@property (weak, nonatomic) IBOutlet UILabel *outputLabel;
@end
@implementation OutputViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.outputLabel.text = self.output;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
reference
oleb.net