繁体   English   中英

在2个视图控制器之间传递字符串

[英]Pass a string between 2 view controllers

我的问题很简单,但是作为一个初学者,我迷路了:D

我必须查看控制器:

查看一个呼叫视图2像这样:

self.FacebookTypeRequest =@"favoris"; 
FaceBookViewController *viewcontrol = [[FaceBookViewController alloc]initWithNibName:@"FaceBookViewController"  bundle:[NSBundle mainBundle]];
viewcontrol.title = @"FaceBook";
[self.navigationController pushViewController:viewcontrol animated:YES];
[viewcontrol release];

如何将字符串facebookTypeRequest发送到视图控制器2?

在.h文件中,在第二个视图控制器(FaceBookViewController)上设置一个属性,如下所示:

@interface FaceBookViewController {
    ...
    NSString *facebookTypeRequest;
    ...
}

@property (nonatomic, copy) NSString *facebookTypeRequest;

并在.m文件中

@implementation FaceBookViewController

    @synthesize facebookTypeReqeust;

并记得放入您的dealloc方法

- (void) dealloc {
    [facebookTypeRequest release];
    // release other properties here as well
    [super dealloc];
}

然后,您可以像这样设置它:

self.FacebookTypeRequest = @"favoris";
FaceBookViewController *viewcontrol = [[FaceBookViewController alloc] initWithNibName:@"FaceBookViewController" bundle:nil];
viewcontrol.title = @"FaceBook";
viewcontrol.facebookTypeRequest = self.FacebookTypeRequest; //!< This is the line :)
[self.navigationController pushViewController:viewcontrol animated:YES];
[viewcontrol release];

现在,在FaceBookViewController内部,您具有facebookTypeRequest。

希望有所帮助。

注意:通常,使用大写字母开头的属性名称即self.FaceboookTypeReqeust应该实际上是self.facebookTypeRequest。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM