我正在尝试从.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
答案 0 :(得分:0)
我猜你会在AppDelegate.m
文件中这样做。如果YES
,那么您需要从[[[UIApplication sharedApplication] keyWindow] rootViewController]
内容self
提交ViewController。
[[[[UIApplication sharedApplication] keyWindow] rootViewController] presentViewController:forceUpdateViewController animated:NO completion:nil];