2011-08-19 77 views
3

我想創建複雜的UIAlert查看。但我沒有得到正確的標記,以得到它的工作 Actaully複雜UIAlert查看我需要的UIAlertView中是這樣如何創建iphone

  1. 它在左上角的png圖像。並在同一行中有UIAlert titleBar。
  2. 下面,它有兩個線
  3. 的消息,它的下方有TextFiled。而文本框下方有 的又一次相同的TextMessage
  4. 最後,但不是在列表它有兩個按鈕。

然後用戶輸入文本字段中的文本值,然後按確定BUtton它在標籤上顯示也。

我試圖編碼這樣但沒有得到工作什麼在它

UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Set Tags" 
                 message:@"Do you want to add tag.\nExample:-My Content" 
                 delegate:self 
               cancelButtonTitle:@"OK" 
               otherButtonTitles:nil]; 

     [message addTextFieldWithValue:@"" label:@"Enter tag Name"]; 

     [message addButtonWithTitle:@"Cancel"]; 




     UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 8, 30, 30)]; 
     NSString *path = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"tag.png"]]; 
     UIImage *bkgImg = [[UIImage alloc] initWithContentsOfFile:path]; 
     [imageView setImage:bkgImg]; 
     [bkgImg release]; 
     [path release]; 
     [message addSubview:imageView]; 

     if(FALSE) 
     { 
      [message addButtonWithTitle:@"Button 4"]; 
     } 

     [message show]; 

     [message release] 

的問題;

幫我解決這個問題 謝謝。

回答

3

Harish, 我很難理解你的英語,所以我可能不會打這個答案的標誌。但是,如果我正確理解這個問題,那麼我相信我的代碼只有一個主要問題。

從我在UIAlertView上閱讀的文檔中看不到方法「addTextFieldWithValue」作爲該類的一部分。然而,對UIAlertViewStyle的引用是可以設置的屬性,可以讓你告訴類使用文本字段顯示自己。你可以找到類參考here

[message addTextFieldWithValue:@"" label:@"Enter tag Name"]; 
//This will not work. 

//Instead use this. 
[message setAlertViewStyle:UIAlertViewStylePlainTextInput]; 

當然,你需要確保你有添加到檢索值一旦按鈕被點擊正確的委託方法中。

我已經採取了您的代碼,並創建了一個示例項目,只做了一些小改動。使用我的上述建議,我得到的結果反映在下面的屏幕截圖中。 Example Simulator Screen Shot

0

UIAlertView不是您應該在這種情況下使用的組件。它不應該被定製。您應該顯示一個模式視圖(其中包含您列出的所有項目)並使用presentModelViewController:animated:進行顯示。