2016-12-02 10 views
1

私は自分のアプリケーションを開くためにカスタムURLスキームを使用しています。 以下のコードは、タブバーからビューを開くために使用します。しかし、私はどのように特定のビューを開く必要があります。あなたは以下のようにURLスキームをチェックする必要がappdelegateからビューを開くには?

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 

if ([url.host isEqual: @"main"]) 
{ 
    UITabBarController *tab = (UITabBarController *)self.window.rootViewController; 
    tab.selectedIndex = 0; 
} 
+0

あなたはストーリーボードを使用していますか? –

+0

@jigneshVadadoriyaはい – hatched

答えて

0

if ([[url scheme] isEqualToString:@"main"]) { 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
     UITabBarController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"tabBarcontroller"]; // if you are use storyboard . 
     [self.Window setRootViewController:rootViewController]; 
    } 
+0

どのようにストーリーボードの名前と識別子を設定しますか? – hatched

+0

タブバーのストーリーボードIDを次のように設定できます。http://stackoverflow.com/a/11604827/3901620 – KKRocks

+0

ストーリーボード名はストーリーボードファイル名です。例えば。 Main.storyboard – KKRocks

0
if ([[url scheme] isEqualToString:@"main"]) { 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
     UITabBarController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"tabBarcontroller"]; // if you are use storyboard . 
    tab.selectedIndex = 0; 
     [self.Window setRootViewController:rootViewController]; 
    } 
関連する問題