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;
}