Xcode Storyboard -数据传输



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

我已经创建了一个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

storyboard中viewController1和viewcontroller2之间的segue被称为'showTextController'。

对于这么简单的东西,这是正确的编码吗?我需要使用'ViewDidLoad'方法连同prepareForSegue:sender方法吗?

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

相关内容

  • 没有找到相关文章

最新更新