問題タブ [loadnibnamed]

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.

0 投票する
2 に答える
226 参照

ios - Swift 2.0 に切り替えて、AnyObject エラーが発生しました

Cannot convert value of type [AnyObject]! to expected argument type.ビューコントローラーにペン先をロードしようとしているのはなぜですか。

0 投票する
1 に答える
52 参照

ios - Uibutton アクションが ARC モードで起動しない

In View Controller.m

CustomView.m 内

カスタム ビューに 2 つのボタンがあります。カスタム ビューは正常に読み込まれましたが、CustomView.m ファイルで ARC を有効にするとボタン アクションが起動しません。ARC を無効にすると、ボタン アクションが起動します…</p>

どこが間違っているのか..

それはuiviewのペン先をロードする正しい方法ですか(プロジェクトの多くの場所で使用したい..)

ありがとうございました ..

0 投票する
3 に答える
427 参照

ios - 「loadNibNamed」メソッドが配列を返すのはなぜですか?

loadNibNamed メソッドを使用して nib ファイルを取得すると、配列が返されるのはなぜですか? nib ファイル名は nib ファイルに対応していませんか? この配列のカウントを出力しようとすると、常に 1 が返されることがわかりました。説明を手伝っていただければ幸いです。コードのスニペットは次のとおりです。

0 投票する
1 に答える
413 参照

ios - XIB の問題からカスタム UIView を動的にインスタンス化する (このコードの何が問題なのですか)?

次のコードの問題点は、無限ループになっているようです。最初は init:frame を介して commonInit に到達しますが、その後、XIB ロード行が init:coder などを介して再び開始されます。

問題の 2 つの領域:

a)おそらくこの問題を回避するためにインスタンス化する方法(つまり、XIBを使用してレイアウトしたいが、コードで親ビューにこれらの複数を動的に作成/配置したい)

b)self.label(XIBにリンクされたUILabel)がこの時点で設定されていないため、self.label.textの設定には問題があります。動的に、XIB を介してこの小さなカスタム UIView を作成したい場合、それをサブクラスとして追加し、すぐにラベルの値を設定するにはどうすればよいですか?

UIKitのインポート

使用法:

0 投票する
0 に答える
69 参照

ios - IOS/Swift: NIB から多数のビューを生成する最適な方法

ここで完全なIOS初心者...

私はカレンダーアプリを書いていて、この表示を再現しようとしています:

ここに画像の説明を入力

そこで、UIView をサブクラス化してカスタム ビューを作成しました。このビューに Appointment オブジェクト (独自のカスタム オブジェクト) の配列を渡し、それぞれに対してビューを作成して を呼び出しますaddSubView

最初のテストはうまくいきました。

しかし、アポイントメントごとにもう少し多くの情報をアプリに表示したいので、関連付けられた nib を持つ別のカスタム UI クラスを作成することにしました。

ここで、表示したい予定ごとに nib ファイルを逆シリアル化する必要があります。これには、前のコードの 100 倍の時間がかかります。

これを行うより良い方法はありますか?ペン先を一度デシリアライズして複製することはできますか? または、SingleAppointmentView をコードで作成し、nib ファイルの利便性を手放す必要がありますか?

0 投票する
1 に答える
343 参照

ios - loadNibNamed() を介して xib からボタンをロードすることはありません。

別の問題が私に届きました。ホールスクリーンをカバーするビューがあります。その中には、YouTube ビデオを表示するための webView と、閉じるためのボタンがあります。ビューは loadNibNamed() を介してロードされ、何をしていても、そのボタンを押しても IBAction が呼び出されることはありません。ストーリーボードを介して IBAction を作成しようとしましたが、addTarget をボタンアウトレットにも使用しました。どちらも電話したことはありません。ボタンをクリックすると到達可能になり、デフォルトのタッチアニメーションが表示されます。また、viewDidLoad() でボタン アウトレットを印刷すると、<UIButton: 0x17d25430; frame = (15 8; 39 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x17d25ae0>>nil ではないことがわかります。

私のレイアウトは次のようになります。

  • メインスクリーン: UIViewController、UITableViewDelegate、UITableViewDataSource、UIWebViewDelegate{}

    • mainScreens tableView の 1 つは、次のもので実装された videoViewCell という名前の customCell です。

    let cell = NSBundle.mainBundle().loadNibNamed("VideoViewCell", owner: self, options: nil)!.first as! ビデオ ビュー セル

videoViewCell: UITableViewCell 、 UITableViewDelegate、UITableViewDataSource {} には:

私の mainScreen クラスには次のものがあります。

}

YouTubePopUpController: UIViewController:

私のキシブ: シブ

0 投票する
1 に答える
99 参照

ios - for ループで NibNamed をロードするとクラッシュする

次の質問の続きです

https://stackoverflow.com/questions/39673003/crash-on-multiple-calls-to-loadnibnamed

基本的に私は電話しています

また

forループで。これは最終的にクラッシュし、返されるBadExcess errorORNSArrayには要素がありません。

これを行う正しい方法はありますか?

追加後@Autoreleasepool

0 投票する
1 に答える
531 参照

swift - タイプ「UIView」の値を「NSArray」にキャストできませんでした

Nib ファイル内のすべてのビューを取得するにはどうすればよいですか? 私は内のすべてのビューを取得しようとしていますNib:

このエラーが発生していますが:

タイプ 'UIView' (0x108080b40) の値を 'NSArray' (0x105173c58) にキャストできませんでした。

よろしくお願いします。