Three types of pop-up windows in iOS
Last Update:2015-06-01
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>