Ho un pulsante nella mia app per visualizzare un SLComposeViewController
da utilizzare con Twitter. Quando viene presentata la vista, si anima correttamente e scompare. Ho scoperto che quando scompare viene inviato sul retro della vista corrente e non ho modo di riportarlo indietro. Ho provato a inviare manualmente tutte le viste in alto alla parte posteriore nel codice senza fortuna. Sento che c'è qualcosa di fondamentalmente sbagliato nella mia app perché ciò avvenga in quanto questo comportamento è visto a qualsiasi livello dal controller di navigazione nell'app. Qui di seguito è uno screenshot del SLComposeViewController
essere la barra di navigazione in app, ho fatto punto di vista della ViewController hanno un valore di Alpha di 0.0f
per illustrare il mio punto:SLComposeViewController Visualizzazioni inviate all'app e non rispondono
Io davvero non so cosa sta succedendo qui e ogni aiuto sarà molto apprezzato. Il codice che sto usando per presentare il SLComposeViewController
è abbastanza standard e ho provato in un'altra app e funziona bene:
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];
}
Sei sicuro che questo codice viene chiamato dal mainThread? Se non possono apparire cose oscure. Hai qualche codice che allontana il VC? –
Sì, è nel thread principale, ho provato a eseguire questo codice sul Root del NavigationController nell'app con lo stesso errore. – SamRowley
quindi '[self.navigationController presentViewController: animated: completion:];' non funziona? –