iOS 7アプリケーション開発16:モダリティsegue、テキストボックス、警告、ActionSheet


1、モダリティsegue(Modal Segue):
これはpopoverとembed以外のビューコントローラを切り替える方法です.モダリティビューコントローラModal View Controlに切り替えると、コントローラが消えたことを知るために、コントローラが操作可能なスペース全体を占めます.
pushメソッドとは異なり、このクラスviewcontrollerが現れると左上隅は通常矢印を返さず、他の方法で返される.あるインタフェースから戻ると、前のインタフェースに戻ります.
作成方法:前のvcのコントロール(ボタンなど)でctrl+をターゲットvcにドラッグし、segueタイプで「Modal」を選択します.
パラメータ伝達方法:他のタイプと同様にprepareForSegueを使用します.
呼び出し元にデータを返信:unwind segueを使用します.このようなsegueは、新しいコントローラインスタンスではなく、既存のオブジェクトを使用します.このようなsegueは、ポップアップビューのソースビューにのみ適用できます.
unwind segueの設定方法:関数名は制限されませんが、パラメータはUIstoryboardSegueを指すポインタでなければなりません.タイプはIBActionです.ポップアップビューのインタフェースコントロールでctrl+をビューの下端に戻る緑のブロックにドラッグし、実装した関数名を選択します.
コードで返す:
- (void)dismissViewControllerAnimated:(BOOL)animated completion:(void (^)(void))block;
この関数は、ソースビューコントローラによって呼び出される.ターゲットビューでは、次の方法を使用できます.
[self.presentingViewController dismissViewControllerAnimated:YES....]
2、テキストボックス(Text Field):
編集可能なラベルコントロールUILableと似ています.
テキストボックスが編集可能な状態にある場合、「First responder」となり、キーボードにユーザーの入力待ちデータが表示されます.becomeFirstResponderを送信しても同様の効果があります.キーボードを取り消すと、resignFirstResponderがテキストボックスに送信されます.
テキスト・ボックスは、キーボードのreturnキーとプロキシ・メソッドで関連付けることができます.
- (void)textFieldShouldReturn:(UITextField *)sender;
は、一般に、この関数の実装において[sender resignFirstResponder]を呼び出すことができる.
3、AlertとActionSheet
ユーザーへのヒントとして使用できる2つのポップアップウィンドウが用意されています.
Alertポップアップウィンドウは画面中央でポップアップされ、OK/Cancle、YES/NOなど、ユーザーに2つの選択の結果を提供し、アプリケーションの異常操作プロンプトによく使用されます.
ActionSheetは、画面の下部からスライドアウトしたり、ポップアップウィンドウとしてユーザが複数選択した結果、共通語分岐選択操作を提供したりします.