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

Iphone 即使进入viewDidLoad,视图控制器的视图也不可见,iphone,Iphone,我的iPhone应用程序中存在一个罕见的问题。我在屏幕上有一个共享按钮,点击它会打开共享视图控制器屏幕,负责facebook、twitter、sms和电子邮件共享。大多数时候行为都是好的。但有时“共享”按钮根本不起作用。在这种情况下,有趣的是,单击按钮后,流进入按钮的操作方法,然后进入my share view控制器的viewDidLoad。但是共享视图控制器屏幕不会出现。我的按钮操作方法由FLOWING代码组成: _shareViewController = [[ShareViewContr

我的iPhone应用程序中存在一个罕见的问题。我在屏幕上有一个共享按钮,点击它会打开共享视图控制器屏幕,负责facebook、twitter、sms和电子邮件共享。大多数时候行为都是好的。但有时“共享”按钮根本不起作用。在这种情况下,有趣的是,单击按钮后,流进入按钮的操作方法,然后进入my share view控制器的viewDidLoad。但是共享视图控制器屏幕不会出现。我的按钮操作方法由FLOWING代码组成:

 _shareViewController = [[ShareViewController alloc] init];

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

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

您尚未为视图设置边框。所以是零。 尝试添加这个

    _shareViewController = [[ShareViewController alloc] init];

 NSLog(@"%d",[_shareViewController retainCount]);
UIWindow *window = [[UIApplication sharedApplication] keyWindow];

[window addSubview:self.shareViewController.view];
self.shareViewController.view.frame  = window.frame;

但是如果是关于CGRectZero的,那么屏幕应该已经出现了。我的问题是95%的时候,点击按钮共享屏幕是可见的,行为正常。这种情况很少发生。此外,由于没有涉及任何模式,因此很难重现这种情况。