Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 在另一个视图控制器中调用函数_Xcode_Viewcontroller - Fatal编程技术网

Xcode 在另一个视图控制器中调用函数

Xcode 在另一个视图控制器中调用函数,xcode,viewcontroller,Xcode,Viewcontroller,在ViewController 1中,我正在调用ViewController 2中的函数“changeButtonMessage”,它应该更改UILabel的文本。正在调用函数(NSLog工作),但标签没有更改。谢谢你的帮助 视图控制器1 loadingViewController *controller; controller = [[loadingViewController alloc] init]; NSString *mymsg = [NSString stringWithFormat

在ViewController 1中,我正在调用ViewController 2中的函数“changeButtonMessage”,它应该更改UILabel的文本。正在调用函数(NSLog工作),但标签没有更改。谢谢你的帮助

视图控制器1

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是否为零?