Xcode 在另一个视图控制器中调用函数
在ViewController 1中,我正在调用ViewController 2中的函数“changeButtonMessage”,它应该更改UILabel的文本。正在调用函数(NSLog工作),但标签没有更改。谢谢你的帮助 视图控制器1Xcode 在另一个视图控制器中调用函数,xcode,viewcontroller,Xcode,Viewcontroller,在ViewController 1中,我正在调用ViewController 2中的函数“changeButtonMessage”,它应该更改UILabel的文本。正在调用函数(NSLog工作),但标签没有更改。谢谢你的帮助 视图控制器1 loadingViewController *controller; controller = [[loadingViewController alloc] init]; NSString *mymsg = [NSString stringWithFormat
loadingViewController *controller;
controller = [[loadingViewController alloc] init];
NSString *mymsg = [NSString stringWithFormat: @"Loading"];
[controller changeButtonMessage:mymsg];
视图控制器2
@property (nonatomic, retain) IBOutlet UILabel *loadingtxt;
- (IBAction)changeButtonMessage:(id)sender;
@synthesize loadingtxt;
-(void)changeButtonMessage: (NSString*) newMessage {
loadingtxt.text = newMessage;
NSLog(@"Change label to %@",newMessage);
}
如果尚未访问UIViewController.view属性,则表示您已经创建了对象(alloc,init),但视图实际上尚未加载,其子视图也尚未加载 LoadingText可能为零。您可以通过调试或NSLog来验证这一点 在UIViewController上调用loadView或viewDidLoad之前,它将无效
如何创建视图控制器?故事板?Nib文件?谢谢您的回复。视图控制器在ViewController1的ViewDidLoad中创建为ModalViewController
loadingViewController*loadingView=[[[loadingViewController alloc]init]autorelease];loadingView.modalPresentationStyle=UIModalPresentationFormSheet;[自呈现ModalviewController:loadingView动画:否]代码>以及如何在视图控制器中创建视图?如果有关联的nib文件,可能需要使用initWithNibName init方法。。。您是否再次调试并检查加载txt是否为零?