2015-07-03 56 views
-1

有沒有辦法在文本框或文本框內的按鈕上調用標註框?文本框中的標註框

enter image description here

還是UIAlertView中我唯一的選擇嗎?

編輯:我成功地嘗試創建一個UIPopoverController,有沒有一種方法來定位箭頭,使其不出現在中心?

+1

什麼已經看到,不能看不見。 – WrightsCS

+0

UIPopoverController - 但真的,重新考慮你UI –

+0

請參閱http://www.raywenderlich.com/29472/ipad-for-iphone-developers-101-in-ios-6-uipopovercontroller-tutorial –

回答

0

我已成功實現了創建標註框的目標,因爲它出現在我的問題的圖像中。我想感謝Paul Cezanne提及我尋求的解決方案。如果它沒有顯示在地圖視圖中,我猜這個名稱(彈出/標註)是不同的。不管怎麼說,對於未來的蘋果開發者,下面是我這回答我的問題的步驟:使用導航控制器

  • 保持在文件檢查器標籤檢查了自動佈局和大小班

    1. 嵌入你的第一個視圖控制器如果我們縮小視圖控制器,那麼彈出窗口就會充當推送視圖。
    2. 添加第二個視圖控制器(你並不需要創建一個頭,也不是一個實現文件)
    3. 將一個按鈕拖到第一個視圖控制器(你不需要創建一個IBAction爲)
    4. 按住Ctrl鍵和第一個視圖控制器上單擊並拖動您的按鈕,你的第二個控制器和SEGUE選擇應該出現
    5. 選擇「存在酥料餅」
    6. 不要忘記爲SEGUE
    創建標識符

    現在前往到編碼,這裏是視圖控制器的頭文件:

    #import <UIKit/UIKit.h> 
    
    @interface ViewController : UIViewController <UIPopoverPresentationControllerDelegate> 
    
    @end 
    

    這裏是視圖控制器的實現文件:

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    
        // Declare a string to identify the segue 
        NSString *identifier = segue.identifier; 
    
        // If the string matches the string inside @"" 
        if ([identifier isEqualToString:@"popOverSegue"]) { 
    
         // Assign the view controller to a pointer 
         UIViewController *dvc = segue.destinationViewController; 
    
         // Identify that the view controller is to be a pop over presentation controller 
         UIPopoverPresentationController *ppc = dvc.popoverPresentationController; 
    
         // Set the size of the view controller 
         // Width = 200 
         // Height = 200 
         dvc.preferredContentSize = CGSizeMake(200, 200); 
    
         // Have the pop over presentation controller point upwards 
         ppc.permittedArrowDirections = UIPopoverArrowDirectionUp; 
    
         if (ppc) { 
    
          ppc.delegate = self; 
         } 
        } 
    } 
    
    - (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller { 
    
        return UIModalPresentationNone; 
    } 
    

    建立和運行,你應該有一個成功的流行控制器應用程序。鰭。