5

SLComposeViewControllerアプリに、Twitter で使用するためのボタンがあります。ビューが表示されると、正しくアニメーション化されて消えます。消えると現在のビューの後ろに送られ、元に戻す方法がないことがわかりました。私はすべてのビューを上から後ろに手動で送信しようとしましたが、うまくいきませんでした。この動作はアプリのナビゲーション コントローラーのどのレベルでも見られるため、これが発生するのはアプリに根本的な問題があると感じています。以下はSLComposeViewController、アプリのナビゲーション バーのスクリーンショットです。ViewController のビューにアルファ値を持たせて、要点0.0fを説明しました。

ここに画像の説明を入力

ここで何が起こっているのか本当にわかりません。どんな助けでも大歓迎です。提示するために使用しているコード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];        
} 
4

2 に答える 2

0

これに対する解決策を見つけるために私の髪を引き裂く1週間後、私はアプリで問題のあるコードを見つけました。アプリ全体の角を丸くするためのちょっとしたトリックです。そこに画像を追加することで角が丸くなっているように見えます:

UIImage *bottomOverlayImage = [UIImage imageNamed:@"bottom_overlay.png"];
CALayer *bottomOverlay = [CALayer layer];
bottomOverlay.frame = CGRectMake(0, self.window.frame.size.height - 9, bottomOverlayImage.size.width, bottomOverlayImage.size.height);
bottomOverlay.contents = (id)bottomOverlayImage.CGImage;
bottomOverlay.zPosition = 1;
[self.window.layer addSublayer:bottomOverlay];

このコードが Twitter ビューを台無しにする理由を誰かが教えてくれたら、今後の参照に非常に役立ちます。このコードはアプリ デリゲートに配置され、最初の読み込み時に実行されます。

于 2013-04-22T10:51:29.347 に答える