2012-02-02 33 views
7

Tôi có một câu hỏi về trình bày TWTweetComposerViewController như một cái nhìn modal trong iOS 5.iOS 5: Twitter xem nhà soạn nhạc xuất hiện chậm

tôi sử dụng mẫu táo mã như dưới đây để thực hiện một phương pháp tweet trong ứng dụng của tôi.

-(void)tweet 
{ 
    //Using tweeting example code. 

    //Setup the build-in twitter composer view controller 
    TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc]init]; 

    //Add url 
    [tweetViewController addURL:[self URL]]; 
    [tweetViewController setInitialText:@""]; 

    //Present Composer 
    [self presentModalViewController:tweetViewController animated:YES]; 

    //Creat the completion handler 
    [tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) 
    { 
     //Do something here. 

     [self dismissModalViewControllerAnimated:YES]; 
    }]; 
    [tweetViewController release]; 
} 

Phương thức này hoạt động tốt khi tôi gọi phương thức tweet, bộ điều khiển tweet xuất hiện dưới dạng chế độ xem phương thức.

Tuy nhiên, vấn đề là: nhà soạn nhạc xuất hiện rất chậm. Thường mất 3-5 giây để hiển thị nhà soạn nhạc. Tất nhiên, đây là lần đầu tiên ứng dụng gọi phương thức này. Sau lần đầu tiên, nó xuất hiện nhanh hơn một chút, nhưng vẫn mất khoảng 1 ~ 2 giây.

Tôi tự hỏi liệu có điều gì đó tôi không làm đúng để làm cho chế độ xem của nhà soạn nhạc xuất hiện chậm không? Có cách nào để tăng tốc quá trình không?

Btw. thiết bị thử nghiệm là iPhone 4.

Cảm ơn!

Trả lời

4

Có, có. Bạn có thể tải trước lớp bằng cách khởi tạo nó trong nền đôi khi trước khi bạn cần đến nó. Di chuyển tweetViewController vào một cá thể hoặc biến tĩnh, khởi tạo và thiết lập tất cả các thuộc tính của nó. Sau đó, chỉ hiển thị nó trong phương thức tweet.

+0

Đây là một câu trả lời tuyệt vời. Cảm ơn bạn! – Mason

+0

@Mason Không có vấn đề –

Các vấn đề liên quan