从.xib强制更新显示视图控制器

时间:2015-07-30 12:46:30

标签: objective-c uiview uiviewcontroller xib

我正在尝试从.xib中显示一个视图控制器,该视图控制器向用户表明该应用程序的更新可用。出于某种原因,以下代码似乎什么都不做:

if ([serverObject[@"newServerBuilt"] isEqualToString:@"YES"])    {


                //we want to display the text from the server to user
                NSString * displayText=serverObject[@"displayText"];

                ForceUpdate * forceUpdateViewController = [[ForceUpdate alloc] initWithNibName:@"ForceUpdate" bundle:nil];

                forceUpdateViewController.textToShow=displayText;

                [self presentViewController:forceUpdateViewController    animated:NO completion:nil];
}

有谁知道为什么?如您所见,我允许自己根据服务器上的可自定义消息显示更新视图控制器。

此外,当我点击.xib中的文本标签时,它表示文本标签连接到"文件的所有者"但是它应该连接到强制更新"?

并且强制update.h看起来像这样:

#import <UIKit/UIKit.h>

@interface ForceUpdate : UIView

@property (nonatomic, strong) NSString * textToShow;

@end

1 个答案:

答案 0 :(得分:0)

我猜你会在AppDelegate.m文件中这样做。如果YES,那么您需要从[[[UIApplication sharedApplication] keyWindow] rootViewController]内容self提交ViewController。

[[[[UIApplication sharedApplication] keyWindow] rootViewController] presentViewController:forceUpdateViewController    animated:NO completion:nil];