問題タブ [iboutlet]
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 - initWithCoder で UITextView コンテンツに影響を与えることはできません
UITextView
アプリを起動した瞬間に表示される文字列を取得しようとしています。インターフェイスに とがUIView
あり、 に接続されたUITextView
1 つのアウトレット があります。うまくいかないようで、理由がわかりません…。myText
UITextView
問題のコードは次のとおりです。
MainView.h
MainView.m
NSLog()
メッセージが出力されるので、実際myText.text
には に設定されていると思います@"Hello World"
が、これは私のUITextView
. ここのハングアップはどこですか?それが役立つ場合、これは実際のアプリの簡略化されたバージョンでありmyText.text = @"Hello, World!";
、ボタンの押下に応答するメソッドに同じものを入れると、変更がテキスト ビューに反映されます。
c# - MonoTouch で IBOutlets を実行するには?
Objective-C で 1 つの iPhone アプリを作成しました。ラベルをデータにリンクしたい場合は、次のように宣言します。
そして、CityDetailViewController オブジェクトがコードで作成されたら、このように都市名を設定します[self.cityView.cityName setText:city.name];
私の人生では、MonoTouch でこれを行う方法を理解することはできません。Interface Builder を使用してアウトレットを手動で作成しようとしましたが、別のプロジェクトの .designer.cs ファイルで見つけた次のコードを追加しようとしました。
そして、私はそれらの両方を組み合わせてみました。それらは機能しません。最も近い方法は、Interface Builder を使用して Outlet を実際に適用することですが、View を宣言すると、次のエラーが発生します。
このクラスは、キー headlineLabel のキー値コーディングに準拠していません。
だから私は完全に途方に暮れています。誰かが私にこれを説明してもらえますか?
xcode - IBOutletが切断されたときにコンパイラの警告を受け取る方法
オブジェクトの1つのIBOutletがNIBの何にも接続されていない場合、Xcodeに警告を表示するにはどうすればよいですか?
またはを追加assert(ofEveryOutlet);
することで、実行時にアウトレットが接続されていることを確認できます。しかし、コンパイラにチェックを行わせるほど有用ではなく、信頼性もありません。awakeFromNib
viewDidLoad
cocoa - XIB でインスタンス化されたオブジェクトの IBOutlet は nil です
このスクリーンショットのように XIB をセットアップしました。
代替テキスト http://emberapp.com/jxpx777/images/interface-builder/sizes/m.png
ファイルの所有者は、私のメイン ウィンドウ コントローラーです。XIB は、 MGScopeBarビューのデリゲートとして機能するオブジェクトの作成も担当します。スクリーンショットでわかるように、スコープ バー デリゲートにIBOutlet
は検索フィールド用の があり、デリゲート プロセスの一部として追加のビューとして返すことができます。
私が抱えている問題は、代理オブジェクトがアクセサリ ビューに対してクエリされると、IBOutlet
NSSearchField
nil になることです。これは、オブジェクトが作成された順序、IBOutlets の配線などと関係があると確信していますが、スコープ バーがデリゲートはそれを適切に参照できます。
ご指摘ありがとうございます。
objective-c - Interface Builderで手動でドラッグするのではなく、IBActionsとIBOutletsをハードコーディングできますか?
Interface Builderでドラッグ接続する代わりに、コードでIBAction
sとsをハードコーディングすることは可能ですか?IBOutlet
class - Interface Builder ビューのクラス (タイプ) と IBOutlet の関係
私が正しく理解していることを確認したいだけです.Interface Builderでは、Class Identityの下に設定されたクラス(name.xibサマリーウィンドウのTypeの下にリストされています)はビューのクラスですが、IBOutlet Class *viewNameではリストされたクラスがInterface Builder への接続の性質、これは正しいですか?
例えば
名前__________________________________タイプ
ファイルの所有者_____________________________________SomeViewController
ファーストレスポンダー______UIResponder
MyLabel____________________________UILabel
.
IBOutlet UILabel *lblMyLabel
UILabel はラベルのクラスであり、IBOutlet UILabel はコードと IB オブジェクト間の接続のタイプですよね?
UIImageView をサブクラス化し、ビューのクラスを更新しましたが、IBOutlet 宣言を IBOutlet UIImageView として残しましたが、それでも機能するため、IBOutlet 部分は単なる説明またはガイドラインであると想定しています。
ios - IBOutlet をインスタンス変数宣言または @property 宣言に入れますか?
Objective-C for iPad, どこに IBOutlet を置いていますか? インスタンス変数宣言か @property 宣言か?違いはありますか?
iphone - iPhone:Interface Builderを使用したカスタムUITableViewCell->セルオブジェクトを解放する方法は?
公式ドキュメントには、「ニブオブジェクト」のメモリを正しく管理するために、これら3つのことを実行する必要があると書かれています。
「次に、対応するアクセサメソッドを合成するか、宣言に従ってそれらを実装し、(iPhone OSの場合)deallocで対応する変数を解放する必要があります。」
これは通常のビューには意味があります。ただし、UITableViewCells
.nibファイルを介してカスタムがロードされたUITableViewに対して、これをどのように行うのでしょうか。
MyCustomCell.h(UITableViewCellから継承)にありIBOutlets
ますが、MyTableView.mで発生するため、nibをロードしてセルインスタンスに適用する場所ではありません。
それで、MyCustomCell.mIBOutlets
のをリリースしdealloc
ますか、それともMyTableView.mで何かをする必要がありますか?
また、MyCustomCell.mには、自分をnilに- (void)viewDidUnload {}
設定できる場所がありませんが、MyTableView.mにはあります。IBOutlets
iphone - Interface Builderの問題:IBOutletを接続すると、「このクラスはキーのキー値コーディングに準拠していません」というメッセージが表示されます。
これが私がすることです:
1)新しいUIViewControllerサブクラスを作成し、インターフェイスビルダーのNIBでチェックします
2)ヘッダー内:
3).mで
4)NIBを開きますInterface Builderで、新しいUILabelをビューにドラッグします。
ここでプログラムをテストすると、正常に実行されます。
5)ファイルの所有者を右クリックし、アウトレットからUILabelに「aLabel」を接続します。
ここで走るとクラッシュします。ログからのメッセージ:
***キャッチされなかった例外'NSUnknownKeyException'が原因でアプリを終了しています、理由:'[setValue:forUndefinedKey:]:このクラスはキーaLabelのキー値コーディングに準拠していません。
iphone - iPhone SDK/一般的な Xcode に関する質問
iPhone SDK の .n では、次のように言えます。
次に、.m で次のようにします。
しかし、これを Mac アプリケーションの作成にどのように変換すればよいでしょうか。ラベルのテキストフィールドから誰かの名前を表示したい場合は? 私はこれを理解しようとしてきましたが、「.text」拡張子は iPhone SDK でのみ機能し、Mac SDK では機能しません。誰か助けてください!ありがとう!