問題タブ [uistoryboard]
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.
iphone - UISearchDisplayController が viewDidUnload 後にクラッシュする
StoryBoards を使用するプロジェクトがあり、ルート ビュー コントローラーに表示UISearchDisplayController
される のコンテキストで使用されます。UINavigationController
新しいView Controllerをスタックにプッシュすると、シミュレートされたメモリ警告が発生します(または実際にメモリ不足の警告が表示されます)。前のビュー コントローラーは、そのビューを正常にアンロードします。ただし、スタックから 2 番目のビュー コントローラーをポップすると、EXC_BAD_ACCESS
. NSZombies をオンにすると、次のことがわかりました。
[UISearchDisplayController 保持]: 割り当て解除されたインスタンス 0xb13aa30 に送信されたメッセージ
私は(少なくとも私のコードでは)そのメッセージをに送信していませんUISearchDisplayController
。プログラム的に言えば、私はそれで何もしていません。ブレーク ポイントviewDidLoad
は、最初のビュー コントローラーの にさえ入っていないことを示しています。
しかし、何か奇妙なことがあります: 笑いと笑いのためにretain
、viewDidLoad
何が起こるかを確認するためだけに、クラッシュが発生しないことを確認するために、. ただし、私のUISearchDisplayController
インスタンスはnil
.
バックトレースを行ったところ、次の出力が得られました。
そこには本当に興味深いものは何もないように見えます (今までにありましたか? :P) そして、すべて Apple のものの内部にあるようです。この問題を解消する方法についてのアイデアはありますか?
更新: View ControllerとSearch Display Controllerのプロパティ間の接続を削除しても、独自の接続を作成IBOutlet
してもクラッシュします。おそらく悪いバグ?
更新 2:UISearchDisplayController
(ストーリーボードではなく)の独自のインスタンスをプログラムで作成し、で作成するとviewDidLoad
、すべてが想定どおりに機能します。
更新 3:ストーリーボードを使用した新しいプロジェクトで、この問題を一貫して再現できます。バニラのペン先を使って同じことをしたところ、すべてが想定どおりに機能しました。ただし、ストーリーボードとセグエを使用して同じものをセットアップすると、実際のプロジェクトと同じように爆発します。:(
RECAP : この問題を再現する手順は次のとおりです。
- ストーリーボードでView Controllerを作成します
UISearchDisplayController
- ナビゲーション スタックに新しいビュー コントローラーをプッシュする
- メモリ不足の警告を発生させる
- コントローラーをスタックからポップする
- カブーム!
viewDidLoad
この時点では、最初のビュー コントローラで呼び出されることさえありません。Apple のコードは、その前に爆発します。
objective-c - ストーリーボードではなくペン先のプロトタイプセル
再利用性を高めるために、ストーリーボードの外部にテーブルビューを作成したいと思います。
UITableView
XcodeでNibを使用してベースのViewControllerを作成すると、nibファイルでデフォルトのTableViewを取得します。ただし、Interface Builderでは、ストーリーボードのようにプロトタイプセルを追加できません。
現在、ペン先にプロトタイプセルを追加することはできませんか、それとも何かが足りませんか。
助けてくれてありがとう。
ios - iOS Segues with Popover のデフォルトの動作が望ましくない
セグエに奇妙な問題があります-UIButtonがタップされたときにセグエがポップオーバーを開きます。これはすべてIBを介して行われます。(これはiPadで)
しかし、このポップオーバーのテーブルビューからオプションを選択すると、ポップオーバーを閉じる必要があります。また、ユーザーがその UIButton を 2 回タップした場合に、ポップオーバーが 2 回開かないようにします。
デフォルトで動作する方法では、UIButton をタップするとポップオーバーが「永遠に」互いの上に開き続けます。また、Tableview のセルがタップされたときにポップオーバーが残るという問題がまだあります。
これらの問題を解決するにはどうすればよいですか?
ios - ココアタッチでビューを切り替えるにはどうすればよいですか?
cocoa touchプロジェクトに「view1ViewController」と「view2ViewController」という名前の2つのビューコントローラーがあり、どちらもストーリーボードのUIViewにリンクされています。view1にボタンを配置したとします。コード的に、そのボタンを押した後にview2に切り替える最も簡単な方法は何ですか?これを機能させるには、どのコードを入力する必要がありますか?
- アップデート -
あなたがこれについて私に言ったことにもかかわらず、私はまだこれを機能させることができません。多分私は何かを得ていませんか?他に何か追加する必要がありますか?view1ViewController.mのコードは次のとおりです。
他のファイルには触れておらず、ストーリーボードに追加されたビューのクラスをview2ViewControllerに設定していることを確認しました。
ios5 - ファイル所有者アイコンが見つからない
シングル ビュー アプリケーション テンプレートを使用して小さな IOS アプリを作成しましたが、私のビューではFile Owner
アイコンが見つかりません。
objective-c - iOS: ポップオーバーを閉じる方法
重複の可能性:
ストーリーボードのポップオーバーを閉じる方法
私はiPadの絵コンテを持っています。あるビューのバー ボタン アイテムを Control キーを押しながら別のビューにドラッグすると、ポップオーバー スタイルが選択されます。ボタンを押すと、新しいポップオーバー ビューがポップオーバーに表示されますが、2 つの問題があります。
- ボタンをもう一度押すと、ポップオーバー ビューの別のインスタンスが表示されます。黒い境界線がどんどん暗くなっていくのがわかります。ポップオーバー ビューが開いているときにボタンを押すと、ポップオーバー ビューが閉じます。どうやってやるの?
- 現在、新しいポップオーバー ビューは、ビュー内のコンテンツがそれほど高くなくても、画面のボタンにフローティングしています。ポップオーバー ビューのサイズを制御するにはどうすればよいですか?
EDIT1:
コントローラーの下部にある黄色のコントローラー アイコンから、ポップオーバー内にあるはずの他のビューにドラッグして、セグエを作成しました。このポップオーバーの識別子は settingsPopover です。
次に、IBAction 内でこれを行います。
しかし、これは私にこのエラーを与えます:
キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'UIStoryboardPopoverSegue は、バー ボタン アイテムまたはビューから提示する必要があります。
セグエを悪い方法で、またはperformSegueWithIdentifier
間違った呼び出しで作成しましたか?
EDIT2:
この IBAction を作成しました:
ほとんど動作しますが、1 つの欠点は、ストーリーボードで設計された UIView を使用していないことです。たとえば、私のストーリーボードでは、SettingsViewController クラスを持つビューがグループ化されたテーブル ビューとして設計されています。生の SettingsViewController インスタンスの代わりに、ポップオーバー内のストーリーボードで設計された UIView を表示する方法はありますか?
解決:
「settingsPopover」という識別子を使用して、ストーリーボードにグローバル セグエを作成しました。
iphone - セグエを実行できません
テーブルビューセルをクリックしてある画面から別の画面に移動する必要があり、セルのデータを2番目のビューのそれぞれのラベルに転送する必要があります。セグエを使用して2つのビューを接続しました。どうすればさらに進むことができますか?ありがとう
ios - プログラムでストーリーボードにビューを追加する
質問が明確になるように、最初に私の状況を説明します。現在、画像を含むスクロールビューを使用しています。これらの画像は現在、ストーリーボードのさまざまなビューにリンクしています。代わりに、ビューが表示された新しい UIScrollview をそのイメージで開くようにしたいと考えています。これらのビューは、ペン先なしで、もちろんストーリーボードに既に含まれています。
したがって、私は本質的にUIScrollViewでUIViewを表示しようとしています..ペン先で初期化できないことを除いて(少なくとも私の知る限り)。
ios - ビューを介してデータを渡すXcode4.2ストーリーボード
私のプロジェクトは基本的にパフォーマンスカーアプリケーションであり、arc4rand()
次にどの車が表示されるかを決定するために使用します。私はそれが何をする必要があるかを説明するために写真を作りました。
私の.hコード
私の.mコード
ラベルと画像を2番目のビューに引き継ぐにはどうすればよいですか?Xcode4.2.1とストーリーボードを使用しています