問題タブ [nib]
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 - UIViewControllerサブクラスでinitWithNibNameが機能しないのはなぜですか?
UIViewControllerを新しいクラスPageViewControllerにサブクラス化しました(簡単な本のアプリを書いています)。nibファイルからロードされた新しいビューを追加したいのですが、次のコードを使用しています。できます。
ただし、PageViewControllerでallocを呼び出す必要があるため、最初の行は間違っています。これを修正すると(以下)、コードはコンパイルされますが、xibファイルが読み込まれず、ビューは透明になります。
PageViewController initWithNibNameメソッドはコメント化されておらず、デフォルトであり、self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]を設定しています。
私が試したこと:Page1 nibファイルで、PageViewControllerとUIViewControllerの間でファイル所有者クラスを変更しようとしました。はい、後でビューアウトレットに接続し直したことを思い出しました。
助けてください!私は困惑しています。
cell - 2 つの xib をリンクするには?
個別の.xibファイルでそれぞれセルをカスタマイズする必要があります(そして、それらのそれぞれに対して個別の.hおよび.mファイル)
テーブルビュー (コントローラー) にこれら 2 つのカスタム セルが必要です。それも別ファイル。
2 つのカスタム セルを tableviewController にリンクするにはどうすればよいですか?
iphone - iPhoneカスタムUIViewの境界
Interface Builderを使用して配置できるように、ペン先に格納されるカスタムUIViewを作成しようとしています。
UIViewを拡張するRippleViewというクラスを作成しました。Interface Builderを使用して、このビューをサブビューとして配置したいと思います。そのために、新しいビューをInterface Builderの既存のビューにドラッグし、RippleViewクラスIDを付与しました。次に、RippleViewアウトレットを作成したばかりのビューにリンクしました。
RippleViewクラスでは、[superinitWithCoder...]を呼び出す以外のことを行わないinitWithCoderを実装しました。awakeFromNibで、先に進んでコードを初期化します。
さて、何らかの理由で、awakeFromNibでRippleViewの境界をチェックしようとすると、ばかげた値(0幅と1081171968高さ)が得られます。これらの境界はdrawRectで変更されないため、ビューが初期化されていないという問題ではないと思います。touchesMovedイベントハンドラーで同様の値を取得します。
プログラムでサブビュー(initWithFrame)を作成していたときは、問題はありませんでした。フレームの境界が狂ってしまう原因は何ですか?
iphone - XIBファイルに非ビューオブジェクトを作成するためのガイドライン
Interface Builderは、XIBファイルに非ビュー/コントローラーオブジェクトを作成する機能を提供します。過去に、私はこの機能を使用して、XIBのビューコンポーネントを管理する小さなコンポーネントをインスタンス化して接続しましたが、これはかなり合理的なことのように思われました。
ただし、この機能には他にどのような正当な用途があるのでしょうか。このようなオブジェクトの依存関係をインスタンス化してコードからフレームワークに注入する責任を効果的に移すので、かなり魅力的なツールです。
Interface Builderの場合、この依存性注入機能を使用するためのガイドラインを知りたいのですが?
iphone - 再訪したときに UIView がめったに回転しない原因として考えられるものは何ですか?
このコードをすべてのviewControllerに入れました:
そして私も持っています:
コードが正常に機能していることはわかりますが、まれに、ビューをメイン ビューに戻した後、メイン ビュー コントローラーがランドスケープ モードで回転しないことがあります。それが発生する可能性は非常にまれですが、これは私を悩ませています. また、iPhone でより頻繁に発生していることがわかります。シミュレーターでは、決して起こらないことを思い出しました。これについて考えられる原因は何ですか?前もって感謝します。
iphone - ペン先漏れからのカスタムセル
UITableViewCell のサブクラスがあり、それを使用しようとしています。現時点では、テストとしては正常に表示されますが、コンソールに漏れエラーが発生します...
エラー:-
iphone - タブバーコントローラーアイコンiPhoneの追加
viewControllerをTabBarControllerに追加しています。カスタムクラスとNibからViewControllerを追加すると、そのアイコンがtabBarに表示されません。
このように初期化すると、アイコンが表示されません。
ただし、汎用のviewControllerの作成は機能します。
ここに画像とタイトルを追加します。
NIBからロードした場合、アイコンを表示するにはどうすればよいですか?
iphone - UIViewController が初めて機能しない
MyController *myViewController = [[MyController alloc] initWithNibName:@"myView" bundle:nil];
nib ファイル myView.nib には、2 つの uiimageview と 2 つの uilabel があります。myViewController を最初に初期化すると、4 つのサブビューはすべて 0x0 に設定されます。2回目はそのような振る舞いはしません。
iphone - iPhoneSDKでアウトレットのメモリ管理をどのように処理しますか
KVCはiPhoneのコンセントを設定するために使用されるため、メモリ管理を適切に処理したことを確認するための2つの方法(私が知っている)があります。
具体的には、アーロンヒレガスが書いたこの記事を参照しています。
私の質問は、どの方法を使用し、どのような理由がありますか?
- DeallocとviewDidUnloadですべてのアウトレットを解放します(viewDidUnloadでそれらをnilに設定していることを確認してください)。
- アウトレットを弱参照にする
個人的には、よりクリーンに見えるため、弱参照を使用することに傾いています。