2012-11-08 51 views
0

我想創建一個應用程序,可以在其中導入文件。它設置在5.1版iOS部署目標的故事板上。該tabbar已經與故事板一起設置。當在iPhone上導入文件(如CSV文件),可以在視圖改變

我想更改視圖,使得當用戶具有他們希望導入(從電子郵件例如)的文件時,該應用切換的標籤欄上的視圖到另一頁。

當我試圖設置它,在標籤欄的初始頁面viewDidLoad內,它不起作用,因爲該函數不會被讀取。

我該怎麼辦?

我應該改變applicationDidBecomeActive方法的AppDelegate?如果是這樣,applicationDidBecomeActiveapplication:application openURL:url sourceApplication:sourceApplication annotation:annotation方法之前或之後讀取?

我應該更改初始頁面的代碼嗎?如果是這樣,當我導入文件時會調用什麼?

下面是一些代碼:

#import "AppDelegate.h" 

...

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
    if (url != nil && [url isFileURL]) { 
     [self handleOpenURL:url];   
    } 

    return YES; 
} 

-(void)handleOpenURL:(NSURL *)url { 
    NSError *outError; 
    NSString *fileString = [NSString stringWithContentsOfURL:url 
                encoding:NSASCIIStringEncoding 
                 error:&outError]; 
    file = fileString; 
} 
+0

進行頁面的變化稱之爲是不是代碼加工?你也可以顯示錯誤日誌。 –

+0

我已經放了一些我的AppDelegate代碼。我沒有收到錯誤,當我導入一個文件時,該應用只會進入初始頁面。 –

回答

0

在打開文件的方法

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
//Initiates the segue with the specified identifier from the view controller’s storyboard file.