2012-07-30 98 views
1

我在爲構建的應用程序實施設計時遇到了一些麻煩。該設計在頂部顯示一個帶有搜索欄的UIActionSheet菜單。當有人在文本中輸入搜索欄時,菜單消失並被包含搜索結果的表格視圖替換。 (類似的風格,當你離開你的主屏幕上一路滑到搜索結果中顯示搜索在您的iPhone/iPod)的將UISearchBar添加到iOS應用程序的UIActionSheet中

這裏的基本上就是我試圖拉斷:

enter image description here

這裏是我的代碼:

// build menu 
UIActionSheet* menu = [[UIActionSheet alloc] initWithTitle:@"" 
         delegate:self 
         cancelButtonTitle:@"Cancel" 
         destructiveButtonTitle:nil 
         otherButtonTitles:@"Button 1",@"Button 2",@"Button 3",nil]; 

[menu showInView:self.view]; 

UISearchBar *searcher = [[UISearchBar alloc] initWithFrame: CGRectMake (0, -216, 320, 44)]; 
searcher.delegate = self; 

// use transparent background 
[[searcher.subviews objectAtIndex:0] removeFromSuperview]; 

[menu addSubview:searcher]; 

當我運行這一點,彷彿在搜索欄被禁用。你不能點擊它或打開一個鍵盤。如果我將搜索欄的垂直位置從-216更改爲0,則可以點擊它並調出鍵盤,但我無法輸入任何內容。

我對如何實現這一點有點困惑。有任何想法嗎?我使用Xcode 4.4和ARC和故事板。

回答

2

這就是UIActionSheet對象的工作方式。做一些其他的事情,比如向上滑動UIView

從蘋果iOS人機界面指南:

使用的動作片:

  • 提供替代方式,可將任務完成。您可以在 操作表中提供一系列在當前任務環境下有意義的選擇,而不會將這些選擇作爲用戶界面的永久位置。

  • 在完成潛在的 危險任務之前獲得確認。操作表會提示用戶考慮他們即將採取的步驟可能帶來的潛在危險影響,並提供 替代方案。這種類型的溝通是 在基於iOS的設備上特別重要,因爲有時用戶 點擊控制沒有意義。

+0

我只是表明,從人機界面指南位客戶與他們的移動搜索欄在應用另一個地方。 ;) 謝謝 – unsunghero 2012-09-17 15:20:19

相關問題