Mam przycisk w mojej aplikacji, aby wywołać SLComposeViewController
do użytku z Twitterem. Kiedy widok jest prezentowany, animuje się prawidłowo, a znika. Odkryłem, że kiedy znika, jest wysyłane na koniec bieżącego widoku i nie mam sposobu, aby go przywrócić. Próbowałem ręcznie wysyłając wszystkie widoki na wierzchu do tyłu w kodzie bez powodzenia. Czuję, że coś jest nie tak z moją aplikacją, ponieważ to zachowanie jest widoczne na dowolnym poziomie do kontrolera nawigacyjnego w aplikacji. Poniżej znajduje się zrzut ekranu SLComposeViewController
będąc na pasku nawigacji w aplikacji, zrobiłem pogląd ViewController mają wartość alfa 0.0f
zilustrować mój punkt widzenia:SLComposeViewController Widoki wysłane do aplikacji i przestają odpowiadać
ja naprawdę nie wiem, co się dzieje tutaj i każda pomoc będzie bardzo ceniona. Kod używam przedstawić SLComposeViewController
jest dość standardowy i ja testowałem go w innej aplikacji i działa prawidłowo:
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];
}
Czy jesteś pewien, że ten kod jest wywoływana z mainThread? Jeśli nie, mogą pojawić się jakieś niejasne rzeczy. Czy masz jakiś kod, który odrzuci VC? –
Tak, to w głównym wątku, próbowałem uruchomić ten kod na głównym kontrolerze NavigationController w aplikacji z tym samym błędem. – SamRowley
więc '[self.navigationController presentViewController: animated: completion:];' nie działa? –