問題タブ [xcode-storyboard]
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 - iOSはprepareSegueの前にボタンのアクションを実行します
基本的に、ボタンを押すと、そのアクションが実行され(Dataクラスのフィールドが変更され)、フィールドを表示する別のビューに移動するボタンがあります。デバッグを行った後、prepareSegueやその他の関連メソッドがボタンのアクションの前に実行されるため、新しいフィールドの値ではなく古いフィールドの値が表示されることに気付きました。とにかくこれの周りにありますか。ボタンを押す代わりに、最初のシーンにセグエを作成し、ボタンアクションメソッドの最後にセグエを作成することを考えていましたが、プログラムで作成されたセグエの宛先を設定する方法がわかりません。または、セグエする前にフィールドを更新するためのより良い方法はありますか?前もって感謝します。
uiviewcontroller - MainStoryboardからUIViewControllerに識別子を割り当てる方法は?
以前は、initWithNibNameを使用してView Controllerを割り当てて初期化していました。ここで、Nib名のパラメーターは、単にxib/nibファイルの名前です。
ただし、Xcode / IBがストーリーボードで機能する方法では、ビューコントローラクラスをそれぞれのxib/nibで初期化するために何をする必要があるのかわかりません。
私のストーリーボードでは、View Controllerを作成し、それを(別のView Controllerから)参照して、Popoverタイプとして指定しました。
これがどのように達成されるかについてのアイデアはありますか?
ありがとう。
* アップデート *
Appleドキュメントによると
ストーリーボード内の特定のViewControllerまたはセグエを識別するには、Interface Builderを使用して、それを一意に識別する識別子文字列を割り当てます。
しかし、IBを介して一意のIDを割り当てる方法がわかりません。これを行う方法?
iphone - UITabViewにデフォルトでナビゲーションコントローラーの第2レベルを表示させる
(まだ私の画像を埋め込むことができなかったことをお詫びします)。
iOSストーリーボードを使用して、UINavigation Controller / UITableView(1)が埋め込まれたUITabBarControllerがあります。次に、このUITableView(1)は別のUITableView(2)を呼び出します。
私がやろうとしているのは、タブバーがそのタブに変更されたときにUITableView(2)を表示し、UITableView(1)に戻るためにUINavigationBarの左矢印ボタンを存在させることです。
私が考えることができる既存の機能は、これを行うiPhone Mailアプリです。このアプリを起動すると、受信トレイが表示され、左矢印の[メールボックス]ボタンを押すと、メールボックスリストに戻ることができます。
タブバーをUITableView(2)に直接接続しようとしましたが、期待どおりに機能しません。アプリの実行時に前のビューに戻るための左矢印の戻るボタンがありません。
また、そのUITableView(2)にナビゲーションコントローラーを追加しようとしましたが、ナビゲーションコントローラーは正しく表示されますが、戻るボタンはありません。
私が間違っていることについての提案は大歓迎です。私はストーリーボードにかなり慣れていないので、これを機能させるために何を検索するかを見つけるのは困難です。
ストーリーボード自体だけでは不可能な場合、2番目のUITableViewへの自動(非表示)プッシュのようなものはありますか?
ありがとう!ニック。
iphone - ストーリーボードで構成された静的セルを使用して TableView に行を挿入するトリックはありますか?
スタティック セルを介してストーリーボードに作成した TableView があります。
セクションには、ラベルとスイッチを含む単一の行があるという考え方です。ユーザーがスイッチを「オン」にすると、セクションの下にいくつかの新しい行が表示されます。設定アプリの Wi-Fi 設定と多少似ています (新しいセクションを追加しますが、新しい行を追加しています)。
次のように、ストーリーボードを介してこの TableView を作成しています。
次に、スイッチ値が変更されたときに実行されるアクション:
これらの新しい行のセルを表示するために、通常のテーブル ビュー データ ソース メソッドが呼び出されることを期待しているので、次のコードを追加しました。
しかし、私の便利なデバッガによると、 tableView:numberOfRowsInSection: が呼び出され、値が返され、 tableView:cellForRowAtIndexPath が呼び出される前にアプリがクラッシュします。
2012-08-02 13:16:08.564 TableViewInsertTest[3186:f803] * キャッチされていない例外 'NSRangeException' が原因でアプリを終了しています。理由: '* -[__NSArrayI objectAtIndex:]: 境界を超えたインデックス 1 [0 .. 0]' * ** First throw call stack: (0x14b2022 0xeb2cd6 0x149e644 0x43bea5 0x2481a8 0x1f3688 0x1f4c2a 0x9743e 0xa50b7 0xa50e5 0x2604 0x14b3e99 0x1814e 0x180e6 0xbeade 0xbefa7 0x212c16 0x93b85d 0x1486936 0x14863d7 0x13e9790 0x13e8d84 0x13e8c9b 0x139b7d8 0x139b88a 0x15626 0x1ebd 0x1e25)
これを機能させるために他に何かする必要がありますか、または実装しようとしている動作のタイプがサポートされていませんか?
objective-c - ストーリーボード UITabBarController による iOS モーダル ダイアログ
AまたはBのいずれかからUITabBarController D(アプリケーションのメインインターフェイス)に移行する「最良の」方法を理解しようとしています-条件付きでCを通過します.
つまり、次のすべてが有効であることを望みます。
C はモーダル ダイアログであり、プロファイルに情報が設定されていない場合、基本的に不足している情報をユーザーに尋ねます。
私はもう試した:
D の viewDidLoad 関数で D -> C からトリガーされたモーダル セグエを使用する:
/li>viewDidLoad 関数で C を D のモーダルとしてプログラムで表示します。
/li>
これらのどちらも、さらに私が行った数え切れないほどの他の「ハッキー」な試みは機能しているようです。したがって、これを行う方法について基本的なことを理解していないと思います。誰かがより良い方法をお勧めできますか?
ios - .storyboard(アウトレット参照)以外の場所で初期化されたUIlabelsまたはビュー内のalloc intはロードされましたか?
コードのみを使用して作成されたUIがあります。すべて(UIlabelsなど)は、ViewControllerのviewdidload内で初期化されます。
.h
.m
次に、viewdidloadで[selfupdateLabel]を呼び出します。ラベルは更新されません。ただし、updateLabelメソッド内にある同じコードをビューに入れてロードした場合、コードは機能します。
UIlabelは[selfupdateLabel]の前に初期化されています(alloc init)。ビューの内側が読み込まれました。
Interface Builderを使用してラベルオブジェクトを初期化したくない場合、どのように適切に初期化する必要がありますか?同じViewController内の他のメソッドからアクセスできるようにしますか?
ios5 - このエラーを解決するにはどうすればよいですか: NSInvalidArgumentException'、理由: '-[ViewController viewControllers]: 認識されないセレクター
いくつかの情報を UITableView にプッシュしたいので、そのビューの場所を取得する必要があります。
これは AppDelegate 内のコードです:
エラーは次の場所に表示されていました:
player1ViewController *playersViewController = [[tabBarController viewControllers] objectAtIndex:0];
次に、xcodeは次のことを示しています:スレッド1:シグナルSIGABRT
コンソールに次のように表示されます。
キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[ViewController viewControllers]: 認識されないセレクターがインスタンス 0x687a880 に送信されました'
これが私のストーリーボードのレイアウトです。正しい配置かどうかはわかりません。
Navigation Controller→View Controller(ボタン付き)→Tab Bar Controller→Table View(プレイヤー情報を表示したい場所)
申し訳ありませんが、私の英語はあまり上手ではありません。皆さんが私が話していることを理解してくれることを願っています。THX!!
ios - UIStoryboardPopoverSegueからUIPopoverControllerによってラップされたView Controllerを取得するには?
UINavigationController に埋め込まれた UIViewController を持つマスターを持つ UISplitViewController があります。ツールバー ボタンは、セグエを介して UIPopoverController を起動します。このようなポップオーバー コントローラーは、SettingsViewController と呼ばれる UINavigationController にも埋め込まれた UIViewController をラップします。
UIStoryboardPopoverSegue から UIPopoverController へのポインターを取得できます。
しかし、内部の SettingsViewController への参照を取得する方法が見つかりません。クラスメソッドを介してアクセスできる静的フィールドを使用したくありません。これはひどい回避策です。
それを正しくするために何が欠けていますか?
ご協力いただきありがとうございます!
ios5 - マスター/ディテール アプリケーションの DetailViewController にドキュメントを表示する
iPad 用のマスター/ディテール アプリケーションがあります。ストーリーボードを使用しています。ユーザーが でセルを選択するとMasterViewcontroller
、データが別のテーブルに表示されます ( UITableViewController
)。ユーザーが 2 番目のテーブルのセルを選択すると、関連する情報を に表示したいと考えていますDetailViewController
。2 番目の表には、ドキュメント (PDF、XLS など) のリストが表示されます。そのため、ユーザーが を選択するabc.pdf
と、PDF ドキュメントが (読み取り専用モードで) に表示されるようにしますDetailviewcontroller
。
から に直接これを行うサンプルをいくつか見つけましMasterViewcontroller
たdetailviewcontroller
。しかし、2 番目のテーブルからはこれを達成できません。ナビゲーションは次のようになります。
iphone - 新しいiPhone 5の画面サイズを表示するXcode Storyboard?
私はXcodeの最新バージョンを持っています。私のプロジェクトの 1 つで、iPhone のビューが新しい iPhone 5 の画面サイズであることに気付きました。気に入っていますが、小さい画面サイズに戻す方法はありますか? 誰もが iPhone 5 を持っているわけではありません。