-3

xcodeストーリーボードで異なるUIViewControllerから値を取得するにはどうすればよいですか?

4

3 に答える 3

1

私は prepareForSegue メソッドを使用することになります。まず、3 番目のビュー コントローラーで文字列を作成します。

@property (strong,nonatomic) NSString* stringFromSecondView;

次に、プッシュ セグエに「getDate」という ID を付け、2 番目のビュー クラスで以下のコードを使用し、忘れずに thirdviewcontroller.h をインポートします。

#import "thirdViewController.h"

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([segue.identifier isEqualToString:@"getDate"]){
        NSString *intro = _myDate.text;
        thirdViewController *vc = [segue destinationViewController];
        vc.stringFromSecondView = intro;
    }
}

thirdViewController.m に戻ります。

_myLabel.text = stringFromSecondView;
于 2013-01-12T16:17:53.697 に答える
0

2番目のビューコントローラーで

- (IBAction) btnPressToBringThirdView : (id) sender
{
      ThirdViewController* newObject = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil];
      newObject.labelString = @"whatever text you want";
      [self.navigationController pushViewController:newObject];
      [newObject release];
} 

.h ファイルの 3 番目のビューコントローラーで

@property (nonatomic, retain) NSString* labelString;

.m ファイルで

- (void)viewDidLoad
{
     [super viewDidLoad];
     yourLabel.text = labelString;
}
于 2013-01-12T07:11:33.113 に答える
0
ViewController *secondview=[[ViewController alloc]init];

secondview.your var here= secondview.your var here+100;//whate you var to change if NSintager

///変数を保存する

[[NSUserDefaults standardUserDefaults]setInteger:secondview.your var here forKey:@"your key to save"];
于 2013-12-26T07:45:13.500 に答える