即使进入viewDidLoad后,视图控制器的视图也不可见

时间:2012-09-17 09:48:50

标签: iphone

我的iPhone应用程序中存在一个罕见的问题。我在屏幕上有一个分享按钮,点击后会打开共享视图控制器屏幕,负责Facebook,Twitter,短信和电子邮件共享。大多数时候行为都很好。但有时分享按钮会停止工作。在这种情况下有趣的是,单击按钮,流程将进入按钮的操作方法,然后进入我的共享视图控制器的viewDidLoad。但共享视图控制器屏幕不显示。我的按钮操作方法包括fllowing代码:

 _shareViewController = [[ShareViewController alloc] init];

 NSLog(@"%d",[_shareViewController retainCount]);

[[[UIApplication sharedApplication] keyWindow] addSubview:self.shareViewController.view]

1 个答案:

答案 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;