2012-11-08 31 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.