2012-07-03 184 views
0

我的應用程序我需要識別工具欄上的滑動手勢以更改工具欄上的項目。所以我可以滾動瀏覽工具欄。滑動手勢工具欄

我想開發的iOS 5.0或更高的XCode 4.3

我只發現瞭如何通過使用swipeGestures改變的viewController。

你能幫我嗎?

+0

誰是另一個? **最後只能有一個.. ** – Peres

+0

@JackyBoy:你永遠不會擊敗約翰一方的球迷... – CodaFi

+0

好吧,現在我被擰了... – Peres

回答

0
-(void)swipeDidHappen:(UISwipeGestureRecognizer*)swipe { 
     [self setToolbarItems:secondArray animated:YES]; 
} 

應淡出/在一些新項目很好。請注意,工具欄必須是由UINavigationController提供的工具欄。要掛鉤它,請在代碼中創建一個,然後使用[[self toolbar]addGestureRecognizer:gesture];secondArray是UIBarButtonItems的一個數組,它必須以編程方式編寫(據我所知,你不能在數組中創建故事板,也不應該)。

+0

到目前爲止感謝,但我如何連接識別器與此代碼?另一件事是關於secondArray,如何將故事板中的ToolBar Items存儲在數組中? :/ –

+0

UISwipeGestureRecognizer * gesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleRightSwipe :)]; gesture.direction = UISwipeGestureRecognizerDirectionRight; [[self toolbarItems] addGestureRecognizer:gesture]; 這是我有多遠。但是最後一個表達式不被接受:「NSArray沒有可見的@interface聲明選擇器'addGestureRecognizer'。 我需要做些什麼來解決這個問題? –

+0

使用'[self toolbar]'而不是'[self toolBarItems] ' – CodaFi