Xcode 如何在将ViewController显示为presentModalViewController之前设置其属性?

Xcode 如何在将ViewController显示为presentModalViewController之前设置其属性?,xcode,initialization,uilabel,presentmodalviewcontroller,outlet,Xcode,Initialization,Uilabel,Presentmodalviewcontroller,Outlet,我以如下方式呈现视图控制器: FBViewController *fbViewController =[[FBViewController alloc] initWithNibName:@"FBViewController" bundle:nil]; fbViewController.label.text=@"hello"; // I set the value of the property label which is the outlet [self presentModalViewCon

我以如下方式呈现视图控制器:

FBViewController *fbViewController =[[FBViewController alloc] initWithNibName:@"FBViewController" bundle:nil];
fbViewController.label.text=@"hello"; // I set the value of the property label which is the outlet
[self presentModalViewController:fbViewController animated:YES];
FBViewController.h:

#import <UIKit/UIKit.h>

@interface FBViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *label;

@end

问题是如何设置标签的值?

您可以将NSString检索文本传递给分配标签modalview控制器:

FBViewController *fbViewController =[[FBViewController alloc]   initWithNibName:@"FBViewController" bundle:nil];
 fbViewController.labeltext=@"Your Text";
 [self presentModalViewController:fbViewController animated:YES];
FBViewController.h

@interface FBViewController : UIViewController {

 NSString *labeltext;

}

@property (nonatomic, retain) NSString *labeltext;
并在FBViewController.m中使用view-to-load方法

- (void)viewDidLoad {
  label1.text=labeltext;
}

谢谢你的回答。你知道为什么我的代码不起作用吗?为什么我不能直接设置插座的属性?因为控件是在模态视图控制器上重新生成的,显示和标签文本设置默认文本。。。。!
- (void)viewDidLoad {
  label1.text=labeltext;
}