iPhone: UIAlertView multi button


UIAlertView multi button

UIAlertView เป็น UI ที่ใช้กันบ่อยเวลาจะแจ้งเออเรอ หรือการแจ้งเตือนไปยังผู้ใช้ การเขียนฟังก์ชั่นเพื่อเรียก AlertView ขึ้นมานั้นไม่ยากเลยครับ แต่บางส่วนของการเขียนฟังก์ชั่นนั้นต้องทำความเข้าใจกันสักหน่อยเพื่อใช้ได้ถูกต้อง วันนี้บทความของ AlertView จะกล่าวถึง การสร้าง AlertView การแสงผล การแสดงบนแบบหลายๆ

โค้ดการสร้าง AlertView แบบง่าย

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"DemoAlertViewMultiButton"
                                                    message:@"2 Button"
                                                   delegate:self
                                          cancelButtonTitle:@"Cancel"
                                          otherButtonTitles:@"OK",nil];
[alertView show];
[alertView release];

initWithTitle คือ ชื่อหัวเรื่อง Alert View หากไม่มีใส่เป็น nil
message คือ ข้อความที่จะแสดง
delegate คือ การบอกว่าจะรับอีเวนท์เมื่อกดปุ่มที่คลาสไหน ใส่ self แสดงว่ารับอยู่คลาสนี้แหละ
cancelButtonTitle คือ ชื่อของ ปุ่ม cancel ลักษณะคือเมื่อกดแล้วจะไม่เกิดอะไรขึ้นเลย (default) ในกรณีที่มีปุ่มเดียวมักจะใส่ชื่อเป็น OK
otherButtonTitles คือ array ที่ใส่ว่าจะมีอีกกี่ปุ่ม และชื่ออะไรบ้าง ดังนั้น เราจะต้องใส่ค่าแบบ array ด้วยครับคือ ใช้ , (comma) ขั้นสมาชิกแต่ละตัว (ต้องเป็น String นะ) และหลังสมาชิกตัวสุดท้ายต้องใส่  nil ด้วย ถ้าไม่ใส่ จะเกิด warning ว่า “missing sentinel function call

ต่อไปก้อแสดงมันออกมาด้วยฟังก์ชั่น show และเมื่อโชว์เสร็จก้อ release ไปซะ แค่นี้เราก้อได้ Alert View แบบง่ายๆ กันแล้ว แล้วคอยติดตามการเช็ค action การของแต่ละปุ่มในบทความต่อไปครับ

อีกตัวอย่างก่อนจากกัน ลองปรับเล่นๆ กันดูนะครับ

otherButtonTitles:@"OK",@"OK-2",@"OK-3",@"OK-4",@"OK-5",@"OK-6",@"OK-7",nil

adaydesign :)

 

About adaydesign

นักพัฒนาแอพพลิเคชั่นบนโมบาย [iPhone Android] คนหนึ่งซึ่งอยากจะบันทึกเรื่องราวของเส้นทางนักพัฒนาโมบายแอพพลิเคชั่นเอาไว้ในบล็อคน้อยๆ แห่งนี้ เผื่อจะแบ่งบันและแลกเปลี่ยนความรู้ให้กับคนอื่นๆ ได้บ้าง :) Mobile Application Developer; Flash Mobile, iPhone/iPad, Android Mobile Phone/Tablet and Blackberry Playbook.

Posted on มีนาคม 6, 2011, in [News] iOS and tagged , , , , , , , , . Bookmark the permalink. ใส่ความเห็น.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: