我的iPhone应用程序中存在一个罕见的问题。我在屏幕上有一个分享按钮,点击后会打开共享视图控制器屏幕,负责Facebook,Twitter,短信和电子邮件共享。大多数时候行为都很好。但有时分享按钮会停止工作。在这种情况下有趣的是,单击按钮,流程将进入按钮的操作方法,然后进入我的共享视图控制器的viewDidLoad。但共享视图控制器屏幕不显示。我的按钮操作方法包括fllowing代码:
_shareViewController = [[ShareViewController alloc] init];
NSLog(@"%d",[_shareViewController retainCount]);
[[[UIApplication sharedApplication] keyWindow] addSubview:self.shareViewController.view]
答案 0 :(得分:0)
您尚未为视图设置框架。所以它是CGRectZero。 尝试添加此内容。
_shareViewController = [[ShareViewController alloc] init];
NSLog(@"%d",[_shareViewController retainCount]);
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
[window addSubview:self.shareViewController.view];
self.shareViewController.view.frame = window.frame;