2013-04-10 54 views
0

我爲我的英語很抱歉,我的問題是:連接相同的看法有兩種不同的方式與故事板

我最近開始開發應用程序,也許我的問題是愚蠢的。

我試圖開發一個帶有標籤欄的應用程序,並且在我的「主頁」中有一些圖像在與標籤欄相連接的同一視圖中連接(當點擊時)。

爲了更好地解釋我的想法,我將故事板的圖像添加到有連接的地方(請點擊下面的鏈接)。

http://www.manuelragazzini.it/mystoryboard.png

這一工程,但問題是,當我的形象從我的「家」的另一種觀點以「輕擊手勢識別」連接,當我我的圖像上點擊它加載「標籤2」查看但沒有標籤欄,標籤欄消失。

爲什麼發生?

+0

我想你應該實現自定義segue類(UIStoryboardSegue的子類),它會告訴你的tabbarcontroller在索引'1'(菜單)選擇視圖控制器。連接你的圖像手勢與故事板中的tabbarcontroller並選擇自定義segue ...現在在代碼中嘗試此操作。 – 2013-04-10 09:22:10

回答

0

完成。創建自定義的segue類(UIStoryboardSegue的子類)。

.h文件中

#import <UIKit/UIKit.h> 

@interface CustomSegueOpenTab : UIStoryboardSegue 

@end 

.m文件

#import "CustomSegueOpenTab.h" 

@implementation CustomSegueOpenTab 

-(void)perform 
{ 
    UIViewController *src = [self sourceViewController]; 

    UITabBarController *tabbarController = (UITabBarController *)[src tabBarController]; 
    [tabbarController setSelectedViewController: (UIViewController *)[tabbarController.viewControllers objectAtIndex:1]]; 
} 

@end 

SRC - 家視圖 - 控制。你可以參考它的tabbarController屬性並獲取tabbarController對象。然後只需選擇您需要的項目。

創建了segue後,將圖像手勢操作與故事板中的tabbarController連接,選擇「custom」。

順便說一下,它看起來像哪個控制器將成爲故事板中手勢操作的目的地並不重要,因爲我們僅指源視圖控制器(home)。

+0

YEAH !!!非常感謝!!!你的代碼適合我!!!!! – 2013-04-11 07:09:31