0

私の iPhone アプリには、まれに発生する固有の問題があります。画面に共有ボタンがあり、クリックすると、facebook、twitter、sms、および電子メールの共有を担当する共有ビューコントローラー画面が開きます。ほとんどの場合、動作は良好です。ただし、共有ボタンがまったく機能しなくなることがあります。このような場合の興味深い点は、ボタンをクリックすると、フローがボタンのアクション メソッドに入り、続いて共有ビュー コントローラーの viewDidLoad にも入ることです。しかし、共有View Controller画面は表示されません。私のボタンアクションメソッドは、以下のコードで構成されています:

 _shareViewController = [[ShareViewController alloc] init];

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

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

1 に答える 1

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;
于 2012-09-17T09:58:47.913 に答える