問題タブ [uiviewcontroller]
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 - ペン先からオブジェクトを再構成する - 水を加えるだけですか? そうでないかもしれない
IB で UI をセットアップすることの利点についての話を読んだことがあります。そして、ペン先が「目覚める」と、その中のすべてのオブジェクトが「生き返る」のです。
ViewController が所有する nib に約 10 個の UIView オブジェクトを配置して実験しています。UIView オブジェクトは MyView 型であり、ViewController のそれぞれのプロパティに接続されています。MyView は UIView のサブクラスで、UIImage *image や NSNumber *value などのいくつかの追加プロパティがあります。
ペン先にもある他のいくつかの UIImageView 要素を見ることができるので、ペン先は明らかにロードされます。しかし、10 個の MyView オブジェクトのいずれかにプロパティを設定しようとすると、設定できません。デバッガーでは、これらのオブジェクトのプロパティはすべて 0x0 のままです。
また、MyView クラスの initWithCoder メソッドは、これらの 10 個のオブジェクトがそれぞれスリープから復帰したときに起動するので、実行時にいくつかのプロパティを設定できるという印象も受けました?!?
何が起こっているのか誰でも知っています...これでIBを放棄できてうれしいですが、試してみようと思いました...
cocoa-touch - 親に対してビューを配置する方法は?
MKMapView を含む UIViewController があります。このコントローラーの viewDidLoad に、MKMapView を追加します。
このマップをテーブルビュー セルに表示したいと考えています。テーブルビュー コントローラーの cellForRowAtIndexPath: で、次のようにします。
cell は UITableViewCell です。マップビュー フレームを
セルの左下にマップビューが表示されます。つまり、部分的にセル内にあり、セル外にもあります。マップはセルの大部分に重なっていますが、セルを塗りつぶして境界を付けたいと思います。どうすればそれができますか?
これらのコントローラーに関連付けられた xib はありません。
- - 編集 - - -
テーブルビューはグループ化されたスタイルになっています。マップを正しく一致させるには、試行錯誤のオフセットを行う必要があるようです。
iphone - viewDidLoadは起動時にrootViewControllerで2回呼び出されます
このルートView Controller's
viewDidLoad
が起動時に2回呼び出される理由を知っている人はいますか?それは私を狂わせています!
これが最初からのスタックトレースviewDidLoad
です:
そして2回目:
iphone - presentModalViewControllerがアプリをクラッシュさせる
それは最も簡単なことの1つです。しかし、私は何日もこれに頭をぶつけてきました。私は過去に何度もそれを行いましたが、何らかの理由でモーダルビューコントローラーを提示しようとすると、アプリが黒い画面にクラッシュします。コンソールなどで何も報告されません。私は誰かがこの問題を抱えていて、いくつかのアドバイスを持っているかもしれないことを望んでいます。
このコードは、UIViewControllerクラスから呼び出されます。
iphone - iphone - MFMailComposeViewController (アプリ内メール) のビューを追加する
過去 2 日間、アプリ内からのメール送信を有効にしようとしてきました。ここにいる賢い人たちの 1 人が私を助けてくれることを願っています。presentModalViewController は私には機能しません (理由の説明なしにアプリをクラッシュさせるだけです)。そのため、MFMailComposeViewController のビューを追加する必要があります。これが私の試みです:
画面に追加されるのは件名バーのみで、キャンセル ボタンと送信ボタンがあります。テキスト フィールド (To:、Cc:、件名、本文) は表示されません。それらが MFMailComposeViewController のビューの一部ではないのはなぜですか?どうすれば表示できますか?
cocoa-touch - クラッシュせずにオブジェクトを解放することはできません
テーブルビュー cellForRowAtIndexPath では、次のことを行います。
最後の行を呼び出すと、このメモリ エラー EXC__BAD _ACCESS が発生します。クラッシュせずに割り当てた上記のメモリを解放するにはどうすればよいですか?
上記から、セルは UITableViewCell です。
MapViewController は、MKReverseGeocoderDelegate と MKMapViewDelegate を実装する UIViewController です。MapViewController の init で、MKMapView を割り当てます。コントローラーの viewDidLoad で、mapview を UIViewController のビューに追加します。
cocoa - 複雑な Cocoa-Touch View Controller の簡素化
最初のかなり複雑な Cocoa-Touch ビューを接続していると、うっかりして古い手続き型パターンに戻ってしまい、それらを振り払うのが難しいと感じています... Cocoa (OO) 設計パターンの多くは十分に認識していますが、私は私は彼らを転覆させているのではないかと心配しています。
そのため、問題のこのビューはすぐに手に負えなくなり、間違った方法でアプローチしているのではないかと思っています?!? ビューはUIViewControllerのサブクラスによって管理されます。ビュー自体には、±10 個のサブビューが含まれます。これらのサブビューの一部は「スライド」して出入りし、一緒にスライドする独自のサブビュー (コントロール、イメージビューなど) を含みます。
あまり詳しく説明しなくても、ルート ビュー コントローラーの touchesBegan/Moved/Ended メソッドを使用して、管理コードのほとんど (すべてではないにしても、アニメーションを含む) を実行していることがわかりました。そして、ブール値のプロパティの管理、設定、およびチェックの混乱になりました。 if (editingMode & panelAVisible) .... if (editingMode & panelBVisible) ... または *if (viewFlipped) { for (MyCustomView view in someArrayOfSubviews)}など ... 確かに、このアプリの UI にはこれらのほとんどが必要ですビュー (またはそのコンテンツ) に触れて、ユーザーが画面のさまざまな部分に移動できるようにします。
私が解決しようとしている主な問題は、次のようなものです。viewA が存在する場合、3 つのビューが非表示 (アニメーション) になります...または、viewB がタッチされている場合、viewC に含まれるすべてのオブジェクトはネガティブです...等
これを処理するための巧妙な (または初歩的な) OO アプローチはありますか? おそらく、ビューを含むサブビューを独自のミニ ビュー コントローラーとして機能させるのでしょうか? 私はあまりにも多くの(何か?)例を見つけることができませんでした...
iphone - 背景(スーパー)ビューへのタッチを無視する
背景ビューへのタッチをどのように処理する必要がありますか、または処理しない(無視する)必要がありますか?タッチイベントに応答したいサブビュー(オブジェクト)を持っているのは、たまたま私のViewControllerのビューです。ビューにuserInteractionEnabled=NOを設定すると、サブビューのすべてのインタラクションもオフになるようです。
私は現在テスト中です
タッチで開始/移動/終了。しかし、私はいくつかの条件付きテストを排除しようとしているので、より良い方法を探しています...