【问题标题】:Xcode Storyboard - Transfer of dataXcode Storyboard - 数据传输
【发布时间】:2011-12-16 17:46:16
【问题描述】:

我是故事板的新手,所以这个问题的答案可能很简单,

我创建了一个 viewController,其中存在 UITextField。我的测试是将该文本字段中的数据(文本)传输到推送到屏幕上的 viewController。

我的编码如下:

ViewController1.h -

#import <UIKit/UIKit.h>
#import "ViewController2.h"

@interface ViewController1 : UIViewController

@property (nonatomic, retain) IBOutlet UITextField *inputText;

@end

ViewController1.m

#import "ViewController1.h"

@implementation ViewController
@synthesize inputText;


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([[segue identifier] isEqualToString:@"showTextController"]) {

    ViewController2 *vc2 = [segue destinationViewController];
    vc2.selectedText.text = self.inputText.text;


    }

}

@end

ViewController2.h -

#import <UIKit/UIKit.h>


@interface ViewController2 : UIViewController 

@property (nonatomic, retain) IBOutlet UILabel *selectedText;

@end

ViewController2.m

#import "ViewController2.h"

@implementation ViewController2
@synthesize selectedText;

@end

情节提要中 viewController1 和 2 之间的segue 称为“showTextController”。

对于这么简单的事情,这是正确的编码吗?我是否需要将“ViewDidLoad”方法与 prepareForSegue:sender 方法一起使用?

【问题讨论】:

    标签: xcode storyboard


    【解决方案1】:

    在我看来是正确的。事实上,这比我们过去更简单,因为故事板负责实例化我们的视图控制器对象。需要注意的一件事是,如果您使用的是 ARC,那么您不应该保留您的 UILabel。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 2012-03-27
      • 2020-01-17
      • 2013-03-12
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多