Tôi có một nút trong ứng dụng để hiển thị SLComposeViewController
để sử dụng với Twitter. Khi xem được trình bày nó hoạt hình chính xác và biến mất. Tôi đã thấy rằng khi nó biến mất nó được gửi đến mặt sau của quan điểm hiện tại và tôi không có cách nào để đưa nó trở lại. Tôi đã thử gửi thủ công tất cả các chế độ xem trên đầu để quay lại mã mà không có may mắn. Tôi cảm thấy có một cái gì đó về cơ bản sai với ứng dụng của tôi cho điều này xảy ra như hành vi này được nhìn thấy ở bất kỳ cấp độ để điều khiển chuyển hướng trong ứng dụng. Dưới đây là một ảnh chụp màn hình của SLComposeViewController
là Navigation Bar trong ứng dụng, tôi đã thực hiện quan điểm của ViewController có một giá trị Alpha của 0.0f
để minh họa cho quan điểm của tôi:Chế độ xem SLComposeViewController được gửi ngược lại trong ứng dụng và không phản hồi
Tôi thực sự không biết những gì đang xảy ra ở đây và bất kỳ trợ giúp sẽ được đánh giá cao. Mã Tôi đang sử dụng để trình bày các SLComposeViewController
là khá chuẩn và tôi đã thử nghiệm nó trong ứng dụng khác và hoạt động tốt:
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];
}
Bạn có chắc chắn mã này được gọi là từ mainThread? Nếu không có một số điều mơ hồ có thể xuất hiện. Bạn có bất kỳ mã nào loại bỏ VC không? –
Vâng, đó là trong chủ đề chính, tôi đã cố gắng chạy mã này trên Root của NavigationController trong ứng dụng với cùng một lỗi. – SamRowley
vì vậy '[self.navigationController presentViewController: animated: completion:];' không hoạt động? –