Three types of pop-up windows in iOS

Source: Internet
Author: User
<span id="Label3"></p><p class="p1"><p class="p1"><span class="s1">#pragma mark <span class="s2">method <span class="s1">1</span> </span></span></p></p><p class="p2"><p class="p2"><span class="s1">/**</span></p></p><p class="p3"><p class="p3"><span class="s3">* <span class="s1">used in the <span class="s3">IOS7<span class="s1">, with the agent</span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s1">*/</span></p></p><p class="p4"><p class="p4"><span class="s1">-(<span class="s4">void<span class="s1">) use1</span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">{</span></p></p><p class="p3"><p class="p3"><span class="s5"><span class="s3">//1. <span class="s1">Create an intermediate frame, with <span class="s3">" <span class="s1">cancel <span class="s3">" <span class="s1">and <span class="s3">" <span class="s1">OK button <span class="s3">"<span class="s1">, set the agent as the current controller, monitored by the controller click "cancel" or "ok" button</span> </span></span></span></span></span></span></span></span></span></span></p></p><p class="p5"><span class="s6"> <span class="s7">Uialertview <span class="s6"><span class="s6"> *alert = [[<span class="s7">uialertview<span class="s6"> <span class="s1">alloc<span class="s6"> ] <span class="s1">initwithtitle<span class="s6">:<span class="s8">@ "<span class=" S9 "> hint <span class=" s8 "> <span class="s6"> <span class="s1">message<span class="s6">:<span class="s8">@ "<span class=" S9 "> Click the Picture button <span class="s8"> "<span class=" S6 "> <span class=" S1 ">delegate<span class=" S6 ">:<span class=" S4 ">self <span class="s6"> <span class="s1">cancelbuttontitle<span class="s6">:<span class="s8">@ "<span class=" S9 "> Cancel Span class= "s8" > "<span class=" S6 "> <span class=" S1 ">otherbuttontitles<span class=" S6 ">:<span class=" S8 ">@" <span class="s9"> OK <span class="s8"> "<span class=" S4 " , <span>nil<span class=" S6 " ; < span> </span> </span> </span> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p><p class="p6"><p class="p6"><span class="s1"></span></p></p><p class="p2"><p class="p2"><span class="s6"><span class="s1">//2. <span class="s2">display on the screen</span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">[alert <span class="s10">show<span class="s1">];</span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">}</span></p></p><p class="p1"><p class="p1"><span class="s1">#pragma the <span class="s2">button click in the pop-up box that appears in the Mark Listener mode <span class="s1">1 <span class="s2">, the controller taps the Cancel or OK button</span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2">-(<span class="s3">void<span class="s2">) alertview: (<span class="s4">uialertview<span class="s2"> *) alertview clickedbuttonatindex: (<span class="s4">nsinteger<span class="s2">) Buttonindex</span> </span> </span> </span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2">{</span></p></p><p class="p3"><p class="p3"><span class="s5"><span class="s1">// <span class="s2">Default Cancel button index is <span class="s1">0</span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2"><span class="s3">if<span class="s2"> (buttonindex = = <span class="s3">0<span class="s2">) <span class="s6">NSLog<span class="s2">(<span class="s7">@ "click the <span class="s8">Cancel button <span class="s7">"<span class="s2">);</span> </span> </span> </span> </span> </span> </span></span></span></span></span></p></p><p class="p4"><p class="p4"><span class="s9"><span class="s3">else<span class="s9"> <span class="s6">NSLog<span class="s9">(<span class="s2">@ " <span class="s10">Click OK button <span class="s2">"<span class="s9">);</span> </span> </span> </span> </span> </span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s2">}</span></p></p><p class="p2"><p class="p2"></p></p><p class="p1"><p class="p1"><span class="s1">#pragma mark <span class="s2">method <span class="s1">2</span> </span></span></p></p><p class="p2"><p class="p2"><span class="s1">/**</span></p></p><p class="p3"><p class="p3"><span class="s3">* <span class="s1">used in <span class="s3">IOS8<span class="s1">, no proxy. The action to be taken when the button is clicked is placed in the block, so you do not need to set the proxy</span> </span> </span></span></p></p><p class="p2"><p class="p2"><span class="s1">*/</span></p></p><p class="p4"><p class="p4"><span class="s1">-(<span class="s4">void<span class="s1">) Use2</span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">{</span></p></p><p class="p2"><p class="p2"><span class="s5"><span class="s1">//1. <span class="s2">Create a Frame controller <span class="s1">, Uialertcontrollerstylealert <span class="s2">This style represents the bullet box displayed in the center</span> of the screen</span> </span> </span></span></p></p><p class="p5"><p class="p5"><span class="s5"><span class="s6">uialertcontroller<span class="s5"> *ALERTVC = [<span class="s6">uialertcontroller<span class="s5"> <span class="s1">alertcontrollerwithtitle<span class="s5">:<span class="s7">@ " <span class="s8">prompt <span class="s7">" <span class="s5"> <span class="s1">message<span class="s5">:<span class="s7">@ " <span class="s8">click on Avatar <span class="s7">"<span class="s5"> <span class="s1">preferredstyle<span class="s5">:<span class="s1">uialertcontrollerstylealert <span class="s5">];</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p></p><p class="p6"><p class="p6"><span class="s1"></span></p></p><p class="p3"><p class="p3"><span class="s9"><span class="s3">//2. <span class="s1">Add cancel button,<span class="s3">block <span class="s1">to hold the <span class="s3">" <span class="s1">cancel <span class="s3">" <span class="s1">button to do the action</span> </span> </span> </span> </span> </span> </span> </span></span></p></p><p class="p5"><p class="p5"><span class="s5"><span class="s6">uialertaction<span class="s5"> *cancle = [<span class="s6">uialertaction<span class="s5"> <span class="s1">actionwithtitle<span class="s5">:<span class="s7">@ " <span class="s8">Cancel <span class="s7">" <span class="s5"> <span class="s1">style<span class="s5">:<span class="s1">uialertactionstylecancel<span class="s5"> <span class="s1">handler<span class="s5">: ^ (<span class="s6">uialertaction<span class="s5"> *action) {</span> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p></p><p class="p4"><p class="p4"><span class="s1"><span class="s10">NSLog<span class="s1">(<span class="s7">@ " <span class="s8">Click the Cancel button <span class="s7">"<span class="s1">);</span> </span> </span> </span> </span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">}];</span></p></p><p class="p5"><p class="p5"><span class="s5"><span class="s6">uialertaction<span class="s5"> *confirm = [<span class="s6">uialertaction<span class="s5"> <span class="s1">actionwithtitle<span class="s5">:<span class="s7">@ " <span class="s8">OK <span class="s7">" <span class="s5"> <span class="s1">style<span class="s5">:<span class="s1">uialertactionstyledefault<span class="s5"> <span class="s1">handler<span class="s5">: ^ (<span class="s6">uialertaction<span class="s5"> *action) {</span> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p></p><p class="p4"><p class="p4"><span class="s1"><span class="s10">NSLog<span class="s1">(<span class="s7">@ " <span class="s8">Click OK button <span class="s7">"<span class="s1">);</span> </span> </span> </span> </span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">}];</span></p></p><p class="p3"><p class="p3"><span class="s9"><span class="s3">//3. <span class="s1"> <span class="s3">Add " <span class="s1">cancel <span class="s3">" <span class="s1">and <span class="s3">" <span class="s1">OK <span class="s3">" <span class="s1">buttons to the frame controller</span> </span> </span> </span> </span> </span> </span> </span></span></span></span></p></p><p class="p4"><p class="p4"><span class="s1">[ALERTVC <span class="s10">addaction<span class="s1">: cancle];</span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">[ALERTVC <span class="s10">addaction<span class="s1">: confirm];</span> </span></span></p></p><p class="p6"><p class="p6"><span class="s1"></span></p></p><p class="p3"><p class="p3"><span class="s9"><span class="s3">//4. <span class="s1"> <span class="s3"> <span class="s1">The controller displays the Bullet box control and does not do the work when finished</span> </span> </span> </span></span></p></p><p class="p5"><p class="p5"><span class="s5">[<span class="s4">self<span class="s5"> <span class="s1">presentviewcontroller<span class="s5">: ALERTVC <span class="s1">animated<span class="s5">:<span class="s4">YES<span class="s5"> <span class="s1">completion<span class="s5">: ^{ </span></span></span></span></span></span></span></span></span></span></span></p></p><p class="p4"><p class="p4"><span class="s1"><span class="s4">nil<span class="s1">;</span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">}];</span></p></p><p class="p4"><p class="p4"><span class="s1">}</span></p></p><p class="p6"><p class="p6"><span class="s1"></span></p></p><p class="p1"><p class="p1"><span class="s1">#pragma mark <span class="s2">method <span class="s1">3</span> </span></span></p></p><p class="p2"><p class="p2"><span class="s1">/**</span></p></p><p class="p2"><p class="p2"><span class="s1">* <span class="s2">used in <span class="s1">IOS8<span class="s2">, no proxy is Used. The <span class="s1">only difference with Mode 2 is that the <span class="s2"> <span class="s1"> <span class="s2">style of the frame changes <span class="s1">to "uialertcontrollerstyleactionsheet" and the <span class="s2">frame appears at the bottom</span> </span> </span> of the Screen. </span></span></span></span></span></span></span></p></p><p class="p2"><p class="p2"><span class="s1">*/</span></p></p><p class="p4"><p class="p4"><span class="s1">-(<span class="s4">void<span class="s1">) use3</span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">{</span></p></p><p class="p5"><p class="p5"><span class="s5">    <span class="s6">uialertcontroller<span class="s5"> *ALERTVC = [<span class="s6">uialertcontroller<span class="s5"> <span class="s1">alertcontrollerwithtitle<span class="s5">:<span class="s7">@ "<span class=" s8 "> hint <span class=" s7 ">" <span class="s5"> <span class="s1">message<span class="s5">:< Span class= "s7" >@ "<span class=" S8 "> clicked Avatar <span class=" S7 ">" <span class="s5"> <span class="s1">preferredstyle<span class="s5">:<span class="s1">uialertcontrollerstyleactionsheet<span class="s5">]; </span> </span> </span> </span> </span> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> </p></p><p class="p5"><p class="p5"><span class="s5"><span class="s6">uialertaction<span class="s5"> *cancle = [<span class="s6">uialertaction<span class="s5"> <span class="s1">actionwithtitle<span class="s5">:<span class="s7">@ ' <span class="s8">cancel <span class="s7">'<span class="s5"> <span class="s1">style <span class="s5">:<span class="s1">uialertactionstylecancel<span class="s5"> <span class="s1">handler<span class="s5">: ^ (<span class="s6">uialertaction<span class="s5"> *action) {</span> </span> </span> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p></p><p class="p4"><p class="p4"><span class="s1"><span class="s10">NSLog<span class="s1">(<span class="s7">@ " <span class="s8">Click Cancel <span class="s7">"<span class="s1">);</span> </span> </span> </span> </span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">}];</span></p></p><p class="p5"><p class="p5"><span class="s5"><span class="s6">uialertaction<span class="s5"> *confirm = [<span class="s6">uialertaction<span class="s5"> <span class="s1">actionwithtitle<span class="s5">:<span class="s7">@ " <span class="s8">OK <span class="s7">"<span class="s5"> <span class="s1">style <span class="s5">:<span class="s1">uialertactionstyledefault<span class="s5"> <span class="s1">handler<span class="s5">: ^ (<span class="s6">uialertaction<span class="s5"> *action) {</span> </span> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p></p><p class="p4"><p class="p4"><span class="s1"><span class="s10">NSLog<span class="s1">(<span class="s7">@ " <span class="s8">Click OK button <span class="s7">"<span class="s1">);</span> </span> </span> </span> </span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">}];</span></p></p><p class="p4"><p class="p4"><span class="s1">[ALERTVC <span class="s10">addaction<span class="s1">: cancle];</span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">[ALERTVC <span class="s10">addaction<span class="s1">: confirm];</span> </span></span></p></p><p class="p6"><p class="p6"><span class="s1"></span></p></p><p class="p5"><p class="p5"><span class="s5">[<span class="s4">self<span class="s5"> <span class="s1">presentviewcontroller<span class="s5">: ALERTVC <span class="s1">animated<span class="s5">:<span class="s4">YES<span class="s5"> <span class="s1">completion<span class="s5">: ^{ </span></span></span></span></span></span></span></span></span></span></span></p></p><p class="p4"><p class="p4"><span class="s1"><span class="s4">nil<span class="s1">;</span> </span></span></p></p><p class="p4"><p class="p4"><span class="s1">}];</span></p></p><p class="p4"><p class="p4"><span class="s1">}</span></p></p><p><p> Three types of pop-up windows in iOS </p> </p></span>
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.