問題タブ [outlet]
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.
objective-c - xCode で、「ペン先をロードしましたが、ビュー アウトレットが設定されていません」というエラーが表示されますか?
同じことを尋ねる質問が複数あることは知っていますが、それらの解決策はどれもうまくいきませんでした。
カスタムviewControllerクラス(ホーム)を作り、別途.xibを作りました。(事実上、2 つのペン先を用意します。1 つは iPad バージョンをロードするためのもので、もう 1 つは iPhone 用です)。
ホームクラスのインスタンスをインスタンス化しようとすると、質問で言及したエラーが発生しました。
xib ファイルでは、viewcontroller オブジェクトをライブラリから画面にドラッグするだけで、ファイルの所有者とファーストレスポンダの下に viewcontroller アイコンが自動的に追加されました。次に、viewController オブジェクトのインスペクタに移動し、クラスを viewController から Home に変更しました。
解決策から私が見つけた次のステップは、ビュー アウトレットをインスペクターから接続することです。何に接続する必要があるのか 完全にはわかりません。私が見つけた解決策は、それをビューアイコンに接続すると言っていますが、ここでも、ファイルの所有者、最初の応答者、および vc オブジェクトしか表示されません。それはそれらのどれにも接続しません
これが私がアプリデリゲートに入れたものです
xcode - Monodevelop 2.8、XCode 3.2.6、Interface Builder:アウトレットとアクション
編集:XCode 4をまだインストールしていないので、MD2.8がXCode3.2.6と完全に互換性があるかどうかを知りたいです。特に、アウトレットとアクションをMTドキュメントに記載されている新しい手順に接続できますか?
MonoDevelop(MD)2.8をインストールしました。期待していたように動作しないようです。
MD 2.6では、新しいUIViewControllerを作成すると、そのコントローラーは次のように表示されます。
- Controller.xib<-同じツリー内
- Controller.xib.cs
- Controller.xib.designer.cs
さらに、xibファイルController.xibを開くと、Interface Builder(IB)のみが開かれます。xibにアウトレットを追加すると、アウトレットはController.xib.designer.csに表示されます。
MD 2.8では、新しいUIViewControllerを作成すると、そのコントローラーは次のように表示されます。
- Controller.xib<-同じツリー内にはもうありません
- Controller.cs
- Controller.designer.cs
したがって、1つではなく2つのファイルがあります。
さらに、xibファイルを開くと、Controller.xib、IB、およびXcodeが開きます。xibにアウトレットを追加すると、デザイナにアウトレットが表示されません。
助言がありますか?
iphone - iPhone Interface Builder でビューをサブビューにする
次のように、同じ NIB ファイルに UIView と UITableView があります。
最初にUIViewのサブビューでなければならないため、これにツールバーなどを追加できないことに気付きました。現時点では、これは単なる個別の UITableView です。UIView のサブビューにするにはどうすればよいですか?
また、それができない場合、新しい UITableView を UIView のサブビューとして追加するにはどうすればよいですか? 私もそうしようとしましたが、次のエラーが発生しました。

ビューをファイルの所有者にドラッグするだけではビューアウトレットを追加できないため、ビューアウトレットを追加する方法がよくわかりません。
事前に感謝します。
xcode - ビューベースのアプリで UITabBarController をアプリ デリゲートに接続するにはどうすればよいですか (パート 1)?
ビュー ベースのアプリケーションをタブ バー アプリケーションに変換しようとしています。新しい UITabBarController を App Delegate に接続できません。それは私にオプションを与えません。途中で何らかの接続が失われているに違いありません。
「MainViewController.xib」にタブ バー コントローラーを追加しました。私が読んだほとんどのことから、「MainWindow.xib」に接続する必要があります。唯一の問題は、View-Based Application から iPhone と iPad の両方のフォーマットをセットアップしていることです。そのため、方法を探しています。ユニバーサルに接続するためです (そのため、iPhone と iPad の両方のフォーマット用に個別に再作成する必要はありません)。
MillersAppAppDelegate.h ファイルにアウトレットを作成しました (そして、すべて正しく合成しました) が、タブ バー コントローラー用に作成したアウトレットは、Interface Builder で接続しようとするとオプションとして表示されません (これを想定しています)。そもそもタブ バー コントローラーをデリゲートに正しく接続していないためです)。
ここでやめて、この最初のステップを学び、まだ混乱しないようにしたいと思います。
1) 新しいタブ バー コントローラーをビューベース アプリのアプリ デリゲートに接続するにはどうすればよいですか?
2) その後、タブ バー コントローラー (アプリ デリゲートで作成および合成されたもの) を UITabBarController に接続するにはどうすればよいですか?
この種のことに関する他の人の質問を見たところ、ほとんどの反応は「新しいタブ バー アプリを起動してコンテンツを転送する方が簡単だ」というものでした。私はまだこれを行う方法を学びたいと思っています.XコードとObjective Cの言語をよりよく学ぶのに役立ちます.同様の質問があります)。私の初心者の質問に我慢してくれてありがとう、私はまだ学んでいます!
xamarin.ios - MonoTouch 5エラー:Xcode4.2およびMonoDevelop2.8に移行した後、「セレクターsetXxxxxxが見つかりませんでした」
Xcode 3.2.6 / MonoTouch 4.2.x / MonoDevelop 2.6で開発中のiPadプロジェクトがあり、Monotouch 5、MonoDevelop 2.8.1、およびXcode 4.2をインストールすると、プロジェクトがコンパイルされ、正常に実行されます。しかし、Xcode 4.2でXIBファイルを変更し始めたとき(アウトレットを追加したとき)、いくつかの不具合が発生し始めました。
1)アプリがクラッシュし、デバッグモードのMonoDevelopは、ビューアウトレットが設定されていないため、ビューがロードされなかったことを示します。Xcode 4.2では、.hファイルに「view」という名前のアウトレットを作成する必要はなく、ファイル所有者ビューをデザイナのビューコントロールに接続するだけでよいことがわかりました。正しい?
2)主な問題であり、まだ解決されていないのは、「セレクターsetXxxxxが見つかりませんでした」という例外が発生することです。「xxxxx」はUIコントロールのアウトレットの名前です。これは、ベースView Controllerから継承したViewControllerで発生し始めましたが、他の通常のviewControllerを変更し始めるとすぐに、同じタイプのエラーが発生します。何が悪いのかについてのヒントはありますか?
3)いくつかのビューを動的にロードし、正常に動作するコントローラーがあります。しかし、このサブビューアウトレットの1つ(UILabelのテキストなど)にプロパティを設定すると、値は(デバッガーで)設定されますが、UIは変更されません。たとえば、アクションは正常に機能します。何が悪いのか。
4)Xcode4.2でMonoDevelop2.8とうまく統合するために必要な、XIBの特別な設定はありますか?
以前のツールとモノタッチのセットに戻ることを考えましたが、プロジェクトがアップグレードされると、現在行われているすべての開発を失うことなく戻る方法はないと思います。
ありがとう、ペドロ
編集:MonoTouch 5によって生成された新しいクリーンな属性の[Outlet]コード(以前に生成された多くのコードを置き換える)のほかに、重要な違いは、生成された部分クラスがパブリックであり、現在はプライベートである前に、これが私の問題の原因である可能性があることです。パブリック部分クラスを生成する方法や保護する方法はありますか?
編集2:designer.csでMonoTouchによって生成された部分クラスとメンバーにpublicキーワードを手動で追加すると、セレクターは舞台裏で生成され、すべての作業が行われます。これは、パブリックからプライベートの部分クラスへの変更に伴い、MonoTouch 5でバインディングの生成が変更されたことを示しています。これは、設計によるものですか、それともバグによるものですか。アウトレットを使用してビューコントローラーを作成できなくなり、サブクラス化され、子ビューコントローラーが親クラスのアウトレットにアクセスできなくなるのは非常に奇妙なことです。
ios - iPadでビューをロードしようとしたときの例外:「ペン先をロードしたが、ビューアウトレットが設定されていなかった」、そのアウトレットを追加するにはどうすればよいですか?
この例外が発生します:
Objective-Cの例外がスローされました。
名前:NSInternalconsistencyException
理由:-[UIViewController_loadViewFromNibNamed:bundle:]は「TestRunnerViewController_iPad」ペン先をロードしましたが、ビューアウトレットが設定されていませんでした。
案の定、最初に作成したiPhoneビューを調べると、次のことがわかります。

しかし、クラッシュしたもの、手動で追加したのと同じコントローラーのiPadビューでは、このアウトレットは存在せず、追加する方法がわかりません。作業ビューでコンセントを見つけたのと同じ場所であるファイルの所有者の下を調べましたが、「新しい参照コンセント」コネクタをドラッグする場所がわかりません。何ともリンクしていないようです。

したがって、質問は単純です。必要なビューアウトレットを新しいビューに追加するにはどうすればよいですか?
私はMonoTouch/MonoDevelopを使用していることに注意してください。ただし、これはXcode Interface Builder 4に関連する質問であるため、関連性があるとは思えません。
xcode - IBOutletCollection配列の場合、「center.x」や「frame」などのUIImageViewのプロパティをどのように使用しますか?
さて、次のようなUIImageViewのIBOutletがありました。
次に、この「ground.frame」のような変数を使用できます。私のコードでは、次のようになります。
これは問題なく動作しますが、「IBOutletCollection」が必要であることがわかりました。このために.hコードを変更しました:
「NSArrayタイプのオブジェクトにフレームが見つかりません」というエラーが表示されるため、もう一方を機能させる方法がわかりません。だから私の質問は、.mファイルのコードを変更して、以前と同じように機能するようにするにはどうすればよいですか?
ありがとう
ios - 新しいメソッドでアウトレットのプロパティを変更する際の問題
新しいメソッドでアウトレットのプロパティを変更するのに問題があります。次に例を示します。
通常はviewDidLoad機能しますが、2番目のメソッドTestはそうではありませんでした。テーブル内の選択された行を更新するためにそれを使用したかったのですが、すべて問題ありませんが、メソッドを呼び出すと、Test「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されましたアウトレットのラインによく現れます。
c# - MonoTouch +Xcode4を使用してアウトレットを作成する方法==アシスタントルールなし
MonoTouchとXcode4を使用して最初のアウトレットを作成しようとしています。
アシスタントエディタをクリックすると、アシスタントルールが表示されません。.hファイルコードが表示されているはずです。
私がしたことは、新しいIPadタブ付きアプリケーションを作成し、名前をに変更FirstViewController.csしたことですがSettingsController.cs、.designer.csファイルの名前は変更されませんでした。そこで、MonoTouchとXcode 4を閉じてから、Finderでファイルの名前を手動で変更し、.projTextEditでファイルを開いて、FirstViewConollerのすべてのインスタンスをSettingsControllerに置き換え、ソリューションを再度開いて、Xcode4が.hファイル。
価値のあることとして、SecondViewControllerのアシスタントエディターをクリックすると、そこに.hファイルコードが表示され、そこにアウトレットをドラッグアンドドロップできます。
objective-c - Xcode 4.3.1 のクラスにアクションまたはアウトレットを追加するにはどうすればよいですか?
cocoalab.com ( Become An Xcoder ) の少し古いガイドに従って、ココアの基礎を学んでいますが、指示の 1 つに固執しています。
45 ページ (セクション 08:9) の「接続の作成」というタイトルのセクションでは、新しいクラスのインスタンスを選択し、ID インスペクターから 2 つのアクションとアウトレットを追加するように指示されています。
私は Xcode 4.3.1 を使用していますが、これは明らかにこのチュートリアルが書かれたバージョンとは少し異なりますが、この新しいバージョンで同等のことを行う方法がわかりません。
これらをオブジェクトに追加する方法を順を追って教えてください。