問題タブ [superview]

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 投票する
0 に答える
252 参照

iphone - スーパービューでメソッドを呼び出すことができません (アプリの他の部分で動作しますが)

検索時にグレー表示されたインターフェイスを提供するためにオーバーレイを作成しようとしているときに、現在、非常に厄介な問題が発生し、タッチするとそれを閉じます。

アプリの別の部分からいくつかのコードを適応させましたが、変数名の変更などを期待して、それらは完全に同じです.

比較用の 2 つのヘッダー ファイルを次に示します。

連絡先検索オーバーレイ:

マップ検索オーバーレイ:

比較用の 2 つのメソッド ファイル

連絡先検索オーバーレイ:

マップ検索オーバーレイ:

したがって、どちらもまったく同じで、同じ関数を呼び出しています。

Contacts クラスと Map クラスのヘッダーは次のとおりです。

連絡先

地図

私は本当にこれに困惑しています。両方の実装がまったく同じであるため、私は何も悪いことをしていないと確信しています。唯一の違いは、Map クラスに modalview のデリゲートがあることです。これを取り出して試してみましたが、まだうまくいきません。

両方のビューがタッチを登録していることを確認しました。マップに使用されているオーバーレイがメッセージを Map クラスに送信していないようです。

誰かがそれを引き起こしている原因を知っていますか?

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

cocoa - NSView - スーパービュー階層を取得する

NSView 階層 (nsview のスーパービューのスーパービューのスーパービュー) をメイン ウィンドウまたはその間のポイントに戻す簡単な方法はありますか?

ありがとう

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

iphone - ViewController全体でデリゲートオブジェクトにアクセスできるようにする方法

AppDelegateのインスタンスに、所有している各ViewControllerのすべてのメソッドにアクセスできるようにしようとしています。他のクラス変数で宣言しようとすると、Initializer Element is not a compile-time constant。ViewController内のメソッドで宣言すると、使用できます。AppDelegateで設定したプロパティに整数と浮動小数点数を保存しようとしています(大したことではありませんが、これは入門クラスのプロジェクトであり、特にすべてのこれまでに行ったことは、MVCパラダイムに準拠していません)。アプリはツールバーを使用して、アプリのViewControllerを使用してビューを切り替え、他のViewControllerをサブビューとしてロードします。AppDelegate宣言とupdateステートメントを各ViewControllerのViewDidUnloadメソッドに配置しようとしましたが、ビューが切り替えられるたびにアンロードされるかどうかはわかりません(SuperViewから現在のビューを削除してロードすることで切り替えられます)。インデックス0のサブビューとしての新しいもの)。その時点で現在表示されていないビューはどうなりますか?AppDelegate宣言を実装して更新できることを検出する方法はありますか?

理想的には、ViewControllerの任意のメソッドでAppDelegateオブジェクトにアクセスできるようにしたいと思います。これは、全体で多くの数量が更新されており、AppDelegates値でそれらの数量が発生したらすぐに更新されるようにするためです。ビューで何が起こるかがSuperViewからクリアされているかわかりません

みなさん、よろしくお願いします

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

ios - iOSの別のクラスからViewControllerメソッドを呼び出すにはどうすればよいですか?

UIViewを継承し、iPadアプリの画面下部にある「CanvasView」のサブビューであるツールバーオブジェクトがあります。

基本的に、このサブビューには、CanvasViewに画像を描画するためのボタンがあります。これはスーパービューです。私はさまざまなことを試しましたが、何もイメージを描かず、何が間違っているのかを教えてくれるエラーが発生することはありません。

ビューに描画できるようにツールバーに与える必要のある権限はありますか?

よろしくお願いします

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

iphone - サブビューとしてのイメージビューをあるイメージビューから別のイメージビューに変更する

私は2つの小さな画像ビューを持つアプリを作成しています(それぞれ画面を使用しています)このビューの1つはサブビューとしてuiimageviewを持っています。それ、私は removeFromSuperview: & addSubview: メソッドを使用していますが、問題は位置の参照が最初の imageView であることです。そのため、新しいスーパービューに imageview を配置する際に問題が発生しています...もっと良いものはありますか?これを行う方法は?これが理解できることを願っています。コードを配置する必要がある場合はお知らせください。どうもありがとう

編集:使用しているコードをいくつか追加しています

このコードの 2 行目で、view en self.superview (元のスーパービュー) を見つけています。位置をより適切に管理するには、この場所を self.superview.superview (両方のビューを含む) に変更することをお勧めします。ありがとうございました!

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

ios - スーパービューから日付をリロード

[self.view addSubview:view2.view];ビュー 1 の呼び出し とビュー 2 の呼び出しの 2 つのビューがあり、ビュー 1 が[self.view removeFromSuperview];再表示されたときにデータをビュー 1 にリロードしたいのですが、ビュー 2 で を作成できないため、ビュー 1 のメソッドを呼び出したりプロパティを更新したりすることはできません#import "view1.h"(私は'ビューを作成し#import "view2.h"ました1)。

これは私のコードです:

View1.h :

View1.m :

View2.h :

View2.m :

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

iphone - UIView をその SuperView の外に移動するには?

したがって、UIScrollView 内にカスタム UIView があります。customUIView でタッチ イベントを検出できます。UIScrollView の外にある UIView を Canvas (UIView) にドラッグしようとしています。しかし、SrollView の範囲外になると、その背後に隠れるだけですか? どうすればこれを克服できますか?みんなありがとう!

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

iphone - IOS iphoneアプリの複数のViewControllerをループするにはどうすればよいですか?

「最初のページ」のビューコントローラーをロードするメインビューコントローラーを備えたアプリがあります。ユーザーがいくつかのボタンをクリックしたら、「最初のページ:ビューコントローラーを2番目のページに次のように交換します。

これを行うために、ロードする「次のページ」のヘッダーファイルをインクルードし、現在のViewコントローラーのクラスにその次のページのインスタンスを作成します。

最後のページにたどり着くまで、これはすべて正常に機能します。ボタンの組み合わせの1つは、ユーザーを最初のページに戻します。ただし、最初のページのヘッダーファイルを最後のページにインクルードしようとすると、エラーが発生します。私が起こっていると思うのは、各View Controllerクラスには、その定義内に次のページのインスタンスがあり、最後のページに到達したときに、最初のページのインスタンスを追加すると、コンパイラが好まないループが発生するということです。誰かが私が間違っていることを私に説明できますか?このようなビューコントローラを使用することになっていない場合、最初のページにループバックできる10ページのゲームをどのように設定すればよいですか?

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

ios - iOSスーパービューでのレイアウトの位置とサイズの強制

私は大きな問題を抱えています、そしてあなたがここで私を助けてくれることを本当に望んでいます...私は今非常に迷っています:(

MainWindow.xibで実行されるプロジェクトがあります。アプリのデリゲートファイルで、デバイスの向きを確認し、向きに基づいて異なるレイアウト(サブビュー)を持つ適切なNIBファイルを読み込みます。向きを確認するためのコードは次のとおりです。

これは期待どおりに機能し、横向きまたは縦向きで正しいビューを読み込んでいます。ポートレートビューは完全に読み込まれますが、ランドスケープビューは、xとyの位置がそれぞれ0と0に設定されていないかのように、左側に太い黒のエッジで読み込まれます。

これが縦向きのビューです: http: //uploads.socialcode.biz/2f25352B0e3x3z2t2z21 これがバグのある横向きのビューです:http://uploads.socialcode.biz/1G2k3T012d1z0Y1U2q1k

MyViewController.mファイルには、左側にあるこの大きな黒い帯を避けるために、サイズ設定を正しく行うための大まかな修正があります。このためのコードは次のとおりです。

この方法の問題は、これが非常に悪いハックであり、実際には私の問題を解決していないことです。ランドスケープにロードすると、サブビューのサイズが変更されて1024x768,0,0に配置されますが、他のNIBを介してロードする追加のサブビューにも同じ問題があります。

私が本当に知りたいのは、これを一緒にハックしてperformLayoutセレクターを実行し続けることなく、ランドスケープのメインスーパービューを1024x768の位置0と0に設定する方法です。現時点では、ハックによってスーパービューのサイズが正しく設定されておらず、スーパービューの上にロードするサブビューだけが設定されているため、これには多くの矛盾があります。

このような簡単な修正でスーパービューの問題が解決するかもしれないと思いましたが、残念ながら解決しません。window.frame = CGRectMake(0、0、1024、768);

メインのスーパービューをロード時に正しく配置およびサイズ設定してから、スーパービューを適切な場所にロードするだけです。ここで私を助けてくれませんか?

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

objective-c - スーパービューのビューコントローラへの参照を取得するにはどうすればよいですか?

スーパービューのビューコントローラーへの参照を取得する方法はありますか?過去数か月の間にこれが必要になった例がいくつかありましたが、その方法がわかりませんでした。つまり、カスタムセルにカスタムボタンがあり、現在のセルを制御するテーブルビューコントローラーの参照を取得したい場合、そのためのコードスニペットはありますか?それとも、より良いデザインパターンを使用して解決する必要があるのでしょうか。

ありがとう!