2011-06-21 16 views
3

インタフェースを提供するiphone用の静的ライブラリを作成する必要があります。ログインするとウィンドウが表示され、ユーザー名とパスワードが尋ねられます。iOS用の目的関数cでモーダルウィンドウを作成

私はモーダルウィンドウを作成したかったのです。インタフェースが引数を取らないので。私は、独立したウィンドウを作成し、テキストボックスとログインボタンをそれに置く必要があります。 Plzはこれを行う方法を提案します。

おかげで...

+1

私はUIWindowを作成し、その上のログイン・ビュー・コントローラを配置しています。しかし、モーダルではないウィンドウ。すなわち、ログインインターフェースが呼び出された場所で、ユーザーが入力を待っていない.itは、loginステートメントの後にコードを実行する。 – user799473

答えて

3

これを行うための柔軟な方法は、親ビューコントローラで呼び出しコードを渡すことです。このようなものが動作するでしょう:

[CustomLoginManagerClass shownLoginOver:self.viewController otherStuff:_____]; 

あなたのメソッド定義がこのようなものだと仮定すると、そこからあなたのモーダルを簡単に起動することができます。

+ (void)shownLoginOver:(UIViewController*)viewController otherStuff:(id)stuff 
{ 
    [self presentModalViewController:viewController animated:YES]; 
} 

私の例では、このためにクラスメソッドを使用しています。これは、既存のView Controllerからモーダルを起動することを頼んでいるので、これはまあまあです。この構造は、DSActivityView(参照:http://www.dejal.com/blog/development)で有効です。これは、他のビューの上にモーダル読み込み画面を表示するためのライブラリです。

また、必要に応じてインスタンスメソッドにすることもできます。

+0

返信用のThanx ...しかし、ログインビューコントローラを表示するために親ビューコントローラを必要としない他の方法を提案できますか? – user799473

2

あなたはモーダルビューをしたいです。

[self presentModalViewController:yourViewController animated:YES]; 

詳細情報およびサンプルのためのAppleのリファレンスガイドをチェックしてください:すべてのUIViewControllersは、以下の方法を使用して、モーダルビューを提示することができます。

0

NSRunLoopでゲームをプレイする「モーダルウィンドウ」を作成できますが、お勧めしません。それは非常にエラーが発生しやすく、「ココアの方法」ではありません。

通常の方法で実装することをお勧めします。非モーダルでデリゲートやブロックを使用して結果を通知してください。

1

はでそれを提示:

// to change the style of presentation 
viewController.modalPresentationStyle = UIModalPresentationStyle//....; 
//to change the transition 
viewController.modalTransitionStyle = UIModalTransitionStyle//...; 
[self presentModalViewController:viewController animated:YES]; 
関連する問題