Twitterに使用するためにSLComposeViewController
を呼び出すボタンがアプリにあります。ビューが表示されると、正しくアニメーション化され、表示されなくなります。私はそれが消えたときに現在のビューの後ろに送られ、私はそれを戻す方法がないことを発見しました。私は運のないコードで、すべてのビューを上に手作業で送ろうとしました。私は、この動作がアプリケーション内のナビゲーションコントローラにどのレベルでも見られるため、アプリが根本的に間違っていると感じています。以下は、アプリ内ナビゲーションバーというSLComposeViewController
のスクリーンショットですが、私はViewControllerをのビューを作った私のポイントを説明するために0.0f
のアルファ値を持っている:SLComposeViewControllerビューが返されて応答がなくなりました
私は本当に何が起こっているか分かりませんこことどんな助けも大歓迎です。私はSLComposeViewController
を提示するために使用していたコードはかなり標準であり、私は別のアプリでそれをテストしていると正常に動作します:私は、問題を発見したこれに対する解決策を見つけるために私の髪を引き裂くの一週間後
NSString *message = [NSString stringWithFormat:@"#%@", [twitterInfo objectForKey:@"hashtag"]];
if ([appDelegate isSocialAvailable]) {
// code to tweet with SLComposeViewController
SLComposeViewController *twitter = [[SLComposeViewController alloc] init];
twitter = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[twitter setInitialText:[NSString stringWithFormat: @"%@", message]];
[self presentViewController:twitter animated:YES completion:nil];
}
あなたはこのコードがmainThreadから呼び出されましたか?そうでなければ、あいまいなものが現れることがあります。 VCを却下するコードはありますか? –
ええ、それはメインスレッドにある、私は同じエラーで、アプリケーションでNavigationControllerのルート上でこのコードを実行しようとしました。 – SamRowley
'[self.navigationController presentViewController:animated:completion:];'どちらもうまくいきませんか? –