問題タブ [segue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - prepareForSegueメソッドでセグエを防ぎますか?
prepareForSegue:
メソッドのセグエをキャンセルすることは可能ですか?
セグエの前にチェックを実行したいのですが、条件が真でない場合(この場合、一部UITextField
が空の場合)、セグエを実行する代わりにエラーメッセージを表示します。
ios - iOS:ログインが成功するまでセグエを待たせる
XCode4.2のストーリーボード機能を使用してiOSアプリを設計しています。アプリには、ユーザー名とパスワードを取得するログイン画面があり、ログインするためのボタンがあります。ログインボタンを押すと、別のViewControllerへのプッシュシーケンスがトリガーされます。ただし、次のView Controllerに進む前に、ログインが正常に戻るまでシーケンスを待機させたいと思います。
私は知ってprepareForSegue:sender:
いますが、ここに私の問題があります:ログイン呼び出しは非同期です。そのため、そこでログインできません。
どういうわけかこれの周りにありますか?ストーリーボードに、(ボタンがクリックされたときではなく)希望するときにのみトリガーされるシークを作成できますか?
initialization - ストーリーボードが読み込まれるときに最初に呼び出される方法は何ですか?
Xcode 4.2を使用すると、私のアプリケーションでは、ビューのロードがセグエイベントによってトリガーされます。ビューコントローラ内で最初に呼び出されるメソッドは何ですか?
-(void) viewWillAppear:(BOOL)animated
動作しますが、それは最初ですか?
初期化は、オブジェクトの作成時にメソッドが手動で呼び出されることはないStoryboard
ように思われることから発生します。init
クラスのインスタンスを手動で作成する場合、通常[[alloc]init]
は最初に作成します。[init]
この場合、は最初に実行されるメソッドであり、さまざまな初期化に適した場所です。
init
セグエイベントを介してクラスのインスタンス化が発生する場合のメソッドに相当するものは何ですか?このような場合、どのメソッドにすべての初期化ロジックを含める必要がありますか?
ios - xcode 4.2 ストーリーボードでモーダル ビュー コントローラーを適切に使用する方法
ストーリーボードを適切に使用してView Controllerをモーダルに配置する方法を考えていました。個人的にはxibsで作業する方が好きですが、絵コンテが人気を集めているようで、将来的にはこれが主流になるでしょう。
ビュー コントローラーをモーダルに配置する通常の方法は次のようになります。たとえば、ViewControllerA (略して A) と ViewControllerB (略して B) があるとします。次に、通常、B を破棄したい場合にデリゲート メソッドを指定するプロトコルを Bh に配置し、id<theProtocol> delegate
フィールドをassign
プロパティとして追加します。私が A で忙しく、B をモーダルに提示したいと仮定すると、次のように書きます。
ストーリーボードを使用すると、ctrl キーを押しながらボタンからビュー コントローラーにドラッグし、トランジション タイプとしてモーダルを選択することで、別のビュー コントローラーをモーダルな方法で配置できることがわかりました。ただ疑問に思っています。新しいView Controllerのデリゲートはどこに設定すればよいですか? モーダルView Controllerに物を渡す正しい方法は何ですか? Segues との取引全体が何なのか、私にはよくわかりません...
objective-c - セグエ呼び出し後にアプリがクラッシュする
iPadで実行しているアプリケーションがあります。ビュー(view1)には、ユーザーがクリックできるオブジェクトがいくつかあります。オブジェクトがクリックされると、ビュー2のオブジェクトに関する詳細情報を含む別の画面が表示されます。
view1はナビゲーションコントローラーに埋め込まれており、view1からview2へのmySeqと呼ばれるpushタイプのセグエを作成しました。
ユーザーがオブジェクトをクリックすると、次の関数が呼び出されます。
view2は情報とすべてとともに表示されます。しかし、ビューをクリックすると(どこにいても)、アプリがクラッシュします。
xcodeは、それが私のappdelegateのこの行にあることを教えてくれます:
エラーコード:プログラム受信信号:EXEC_BAD_ACCESS
明らかに、ある種のメモリ違反です。
しかし、私は何が欠けていますか?追加のセットアップが必要ですか?
手がかりがありません。
ご入力いただきありがとうございます。
キム
cocoa-touch - アニメーションなしでセグエを押す
ストーリーボード ベースの iPhone アプリを作成し、状態の復元に取り組んでいます。セグエを普通に実行するときはアニメーションさせたいのですが、ナビゲーション階層のいくつかのレベルを復元するときは、最後のセグエだけをアニメーションさせたいです。2 セットのセグエ (通常のプッシュ セグエを使用するセットと、カスタムの非アニメーション プッシュ セグエを使用するセット) を設定する以外に、私がやろうとしていることを達成する方法はありますか?
delegates - モーダル表示の NavigationController (iOS 5 - ストーリーボード) を使用すると、デリゲートが機能しない
プロトコルに問題があります。
私の「初期ビュー コントローラー」はナビゲーション コントローラーです。ルートページで、ビューコントローラーが埋め込まれた他のナビゲーションコントローラーを表示します。onclick セグエを起動する必要があります...これは完全に機能しますが、「ViewController」のデリゲートメソッドは呼び出されません。
追加した画像は、iOS 5 で InterfaceBuilder を使用して 2 つの NavigationController 間の接続を構築する方法の例です。
MyViewController.h
MyViewController.m
これは、上から NavigationController を表示している ViewController のコードです。
ViewController.h
ViewController.m
問題の解決策が見つかりません。
誰かが私を助けてくれることを願っています
ありがとうございました :)
xcode4 - UINavigationControllerUIBarButtonItemプッシュセグエ
UIBarButtonItemを表示し、Connections Inspectorから「プッシュ」セグエをドラッグすると、ストーリーボード内の別のViewControllerに接続できます。それを実行してUIBarButtonItemをクリックすると、IBで接続したViewControllerが魔法のように表示されます。
私の質問は:これはどこで起こりますか?この「プッシュ」イベント。親ViewControllerにメソッドはありますか?「PushSegue」のようなものですか?ナビゲーションビューコントローラーから接続されたビューコントローラーに情報を渡したいのですが。たとえば、その時点でUIAlertViewをポップアップしたい場合、どこでそれを行いますか?ViewControllerクラスのどこか?
iphone - ストーリーボード スタイルのアニメーションのない presentModalViewController
従来の nib インターフェイス ファイルを使用して作成された既存の iPhone アプリケーションがあります。次に、アプリケーションを iOS5 ストーリー ボード スタイルのインターフェイスに変換します。ほとんどすべてのインターフェイス ファイルを変更し、正常に動作しています。
しかし、私は小さな問題を抱えています。私の既存のアプリケーションには、presentModalViewController:animated:
アニメーションなしのコードがあります。NO
それは、アニメーション化されたプロパティに設定することです。セグエで同じことをするのに問題があります。セグエでアニメーションを無効にする属性が見つかりません。