成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone教程 對話框與輸入框按鈕響應界面

移動開發 iOS
本文介紹的是iPhone教程 對話框與輸入框按鈕響應界面,主要是界面的操作,我們先來看內容。

iPhone教程 對話框與輸入框按鈕響應界面是本文要介紹的內容,主要來介紹一下iphone中UIButton 與UITextField簡單的界面彈出對話框以及按鈕的響應 。項目需求:實現兩個按鈕 ,兩個文本框點擊按鈕在文本輸入框中顯示從那個按鈕中點進去的信息。如圖:

iPhone教程 對話框與輸入框按鈕響應界面

聲明類

  1. //  
  2. //  testViewController.h  
  3. //  test  
  4. //  
  5. //  Created by  宣雨松 on 11-7-5.  
  6. //  Copyright 2011年 __MyCompanyName__. All rights reserved.  
  7. //  
  8.  
  9. #import <UIKit/UIKit.h> 
  10.  
  11. // 在ViewController中實現UIAlertViewDelegate接口 用來監聽彈出框 確定與取消  
  12. @interface testViewController : UIViewController <UIAlertViewDelegate> 
  13. {  
  14.     //定義了一個按鈕buttonA  
  15.     IBOutlet UIButton *buttonA;  
  16.     //定義了一個文本框A  
  17.     IBOutlet UITextField *textFieldA;   
  18.     //定義了一個按鈕buttonB      
  19.     IBOutlet UIButton *buttonB;      
  20.     //定義了一個文本框B      
  21.     IBOutlet UITextField *textFieldB;   
  22. }      
  23. //聲明A按鈕被按下的一個方法(IBAction) 相當于(void)  
  24. -(IBAction)bttonAPressed:(id)text;      
  25. //聲明B按鈕被按下的一個方法  
  26. -(IBAction)bttonBPressed:(id)text;  
  27. //注意這兩個方法是用來綁定在空間上 稍后我給大家介紹如何綁定  
  28. @end 

接下來我介紹一下控件與方法的綁定 比如我須要點擊按鈕A 后調用我自己寫的方法 bttonApressed() 我需要點中按鈕后 右側出現視圖欄 點中 New Referencing Outlet 拉出一條線拖到 左側上***個菱形上后 選 buttonA 表示這個butonA 與代碼中聲明的buttonA關聯上了 然后在點中Touch Up Inside 拉出一條線 依然拖動到左側***個菱形上選擇bttonAPressed()方法 這表示點擊按鈕buttonA后 會調用自己寫的方法 bttonAPressed()  簡單吧 。 Android 開發的可視化布局卻是不如IPHONE開發的布局,J2ME 就更不行了。如圖:

iPhone教程 對話框與輸入框按鈕響應界面

實現類

  1. //  
  2. //  testViewController.m  
  3. //  test  
  4. //  
  5. //  Created by  宣雨松 on 11-7-5.  
  6. //  Copyright 2011年 __MyCompanyName__. All rights reserved.  
  7. //  
  8.  
  9. #import "testViewController.h"  
  10.  
  11. @implementation testViewController  
  12.  
  13. - (void)dealloc  
  14. {  
  15.     [super dealloc];  
  16. }  
  17.  
  18. - (void)didReceiveMemoryWarning  
  19. {  
  20.     // Releases the view if it doesn't have a superview.  
  21.     [super didReceiveMemoryWarning];  
  22.       
  23.     // Release any cached data, images, etc that aren't in use.  
  24. }  
  25.  
  26. #pragma mark - View lifecycle  
  27.  
  28. /*  
  29. // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.  
  30. - (void)viewDidLoad  
  31. {  
  32.     [super viewDidLoad]  
  33. }  
  34. */  
  35. UIAlertView * alertA;  
  36. - (void)bttonAPressed:(id)text  
  37. {  
  38.     //在這里實現了按鈕A綁定的方法   
  39.     //這里說一下nil  這個東西就好比java 語言中的 null   
  40.     alertA= [[UIAlertView alloc] initWithTitle:@"我的視圖" message:@"點開了A彈出對話框" 
  41. delegate:self cancelButtonTitle:@"確定" otherButtonTitles: nil];  
  42.     //objectiveC開發中調用方法是用"[]" 例如: [alertA addButtonWithTitle:@"取消"];  
  43.     //如果是為方法賦值則類似java 對象.成員 例如 :textFieldA.text      
  44.     //添加了一個取消按鈕  
  45.     [alertA addButtonWithTitle:@"取消"];  
  46.     //將這個UIAlerView 顯示出來  
  47.     [alertA show];  
  48.     //objective-C 不像java 有自己的垃圾回收機制 所以我們在編寫程序中一定要注意釋放內存 從一開始就養成良好習慣  
  49.     [alertA release];  
  50.  
  51. }  
  52.   UIAlertView * alertB;  
  53. -(void)bttonBPressed:(id)text  
  54. {  
  55.     //在這里實現了按鈕B綁定方法  
  56.     alertB = [[UIAlertView alloc] initWithTitle:@"我的視圖" message:@"點開了B彈出對話框" 
  57. delegate:self cancelButtonTitle:@"確定" otherButtonTitles: nil];  
  58.     [alertB show];  
  59.     [alertB release];  
  60. }  
  61. - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex  
  62. {  
  63.    //在這里添加對話框按鈕響應事件 根據不同窗口判斷  
  64.     if(alertView == alertA)  
  65.     {  
  66.         switch (buttonIndex)   
  67.         {  
  68.         case 0:  
  69.             textFieldA.text = @"A窗口中點擊確認按鈕";  
  70.             break;  
  71.         case 1:  
  72.             textFieldA.text = @"A窗口點擊取消按鈕";  
  73.         default:  
  74.             break;  
  75.         }  
  76.     }else if (alertView == alertB)  
  77.     {  
  78.         textFieldB.text = @"B窗口點擊確定按鈕";      
  79.     }  
  80. }  
  81. - (void)viewDidUnload  
  82. {  
  83.     [super viewDidUnload];  
  84.     // Release any retained subviews of the main view.  
  85.     // e.g. self.myOutlet = nil;  
  86. }  
  87. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  
  88. {  
  89.     // Return YES for supported orientations  
  90.     return (interfaceOrientation == UIInterfaceOrientationPortrait);  
  91. }  
  92. @end 

小結:iPhone教程 對話框與輸入框按鈕響應界面的內容介紹我那了,希望本文對你有所幫助。

本文轉自 http://blog.csdn.net/xys289187120/article/details/6586961--

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-01 11:33:00

Qt 模態 非模態

2009-12-11 15:35:50

PHP彈出對話框

2009-12-28 13:47:35

WPF對話框

2009-12-28 14:32:31

WPF窗體對話框

2011-07-21 15:50:42

jQuery Mobi頁面對話框

2010-01-28 16:55:26

Android對話框

2009-09-03 17:44:22

iPhone程序開發

2023-07-05 08:15:41

按鈕PRSHT.H函數

2020-09-24 14:06:19

Vue

2009-12-29 15:24:48

WPF對話框

2010-01-11 09:33:32

VB.NET對話框調用

2011-11-23 09:47:36

Winform

2011-05-20 16:49:21

VB.NET

2013-12-27 14:10:36

Android開發Android應用Transform

2010-01-22 16:27:19

VB.NET關于對話框

2011-06-02 10:37:02

Android 對話框

2012-12-03 10:47:54

WebJQuery控件

2011-08-15 10:15:00

iPhone開發警告框

2022-03-02 15:47:57

Dialog組件UI設計鴻蒙

2011-05-31 10:26:37

Android 對話框
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频在线免费观看 | 高清成人免费视频 | 久久新视频 | av中文在线 | 国产精品国产精品国产专区不卡 | 婷婷一级片 | 欧美电影大全 | 欧美精品久久久久 | 亚洲欧美日韩精品久久亚洲区 | 欧美视频一区二区三区 | 久久免费精品视频 | 国产日韩欧美精品一区二区三区 | 国产成人综合一区二区三区 | 久久久天堂 | 国产伦精品一区二区三区在线 | 日本天天操 | 亚洲精品久久久久久久久久久久久 | 依人成人 | 亚洲人在线播放 | 亚洲欧美一区二区在线观看 | heyzo在线| 国产精品99 | 成年人的视频免费观看 | 国产免费一区二区 | 日日操夜夜操天天操 | 在线电影日韩 | 久久网一区二区三区 | 亚洲综合在 | 99精品网站 | 91热爆在线观看 | 亚洲视频三区 | 亚洲成av人影片在线观看 | 欧美日韩综合一区 | 国产精品久久久久久久久久妇女 | 国产精品不卡一区 | 日韩成人影院 | 永久精品 | 成人深夜福利在线观看 | 国产日韩欧美在线观看 | 国产精品一区一区三区 | 中文字幕精品一区 |