問題タブ [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 に答える
504 参照

ios - removeFromSuperview が機能しない

Web サービスから配列をフィードしようとするこのコードがあります。失敗した場合は、エラー メッセージが表示され、タップして再試行できます。しかし、タップしてもエラーメッセージが消えず、スピナーが再表示されません。

[self Init_Tableau] で、Web サービスを呼び出すために使用するコードを次に示します。

助けてくれてありがとう 気が狂ってしまうから!^^

更新:私はさまざまな方法で試しました。しかし、それは不可能のようです。私が何をしても、視覚的な変化は、すべての治療が完了したときにのみ適用されます.


Init_Tableau のコードは次のとおりです。

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

ios - Compact:Regular のサブビューによって返されないボタン

私はiOS用のアプリケーションを書いています。ビューに (カスタム UIButton サブクラスの) 3 つのボタンがあり、それぞれが IB を介してグラフィカルに追加されます。ボタンのスーパービューの 1 つだけが self.view (ここで、self は ViewController) であるという事実から来ていることに気付いたバグに遭遇していました。他のボタンは次のものに属します。

self.view の直接のサブビューではなく、なぜこのサブビューに追加されているのか、まったくわかりません。それらが直接のサブビューではないという事実には追加のコードで対処できますが、直接のサブビューではない理由を最初に知りたいと思います。

編集:

ボタンをクリックするとそのスーパービューが表示される IBAction を作成し、クリックするとビューが表示されます。ただし、self.view.subviews でボタンを検索しようとすると、ボタンがありません。

編集2:

ViewController が Any:Any にある場合、サブビューは self.view.subviews によって正常に返されることがわかりました。Compact:Regular (これが必要です) に切り替えると、すべての賭けがオフになります。

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

subview - スーパービューに追加してsetNeedsDisplayに追加した後、サブビューのObjective C drawRectが呼び出されない

ビュー: DragViewとビュー: GameAreaViewがあり、GameViewControllerでGameAreaViewを宣言します。

問題は、私のカスタム サブビュー: DragView が期待どおりに drawRect を実行しなかったことです。スーパー ビューには何も描画されません。

GameViewController.m

GameAreaView.m

DragView.m -(id) initwithFrame::(CGRect)frame

しかし、initwithFrameinitwithImageに変更すると

drawRect を使用していない、GameAreaView に表示された画像付きのサブビュー。

setNeesDisplayInRectも使用してみましたが、何も変わりません。

-(id)initwithFrame を使用すると、 DragView.mの drawRect が呼び出されないのはなぜですか? なぜこれが起こるのですか?そして、それを修正する方法は?

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

ios - Objective-C はスーパービューから UIButton を削除します

この UIButton を .h ファイルで定義しています。

.m ファイルに作成します。

ログインと呼ばれるメソッドがあり、ログイン時にスーパービューからログインボタンを削除したいと考えています。

しかし、突然(昨日の時点で)私のアプリがクラッシュし始め、次の行にエラーがスローされました:

なぜこうなった?どうすれば修正できますか?昨日頃にログイン方法を AFNetworking を使用するように変更しましたが、それが原因でしょうか?

念のため、ここに私の完全な方法があります:

そして、これがそれを引き起こしているものです:

2 つのテキスト項目とともに、ボタンがビューに追加される方法は次のとおりです。

アップデート

次のようにして、この問題を解決できました。

私のログイン方法から取り出すself.loginButton = nil;ので、次のようになります。

[self.loginButton removeFromSuperview];そしてself.loginButton = nil;、私のviewWillDisappearメソッドから次のように取り出します:

これで問題は解決しました。これが最善の解決策であるかどうかを知りたいだけです。

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

ios - viewdisappear でサブビューを削除し、表示されたら再度追加します - 動作しません - ios sdk

私はアプリケーションで作業しており、ビューが消えたときにテーブルビューを削除し、ビューが表示されたときに同じテーブルビューを追加したいと考えています

現在

  1. A ctr(プッシュ)から -> B ctr

  2. B ctr(push) から -> C ctr -- viewwilldisappear のスーパービューから B ctr の tableview を削除しました -- 正常に動作します。

  3. From C ctr(pop) -> B ctr --ビューB ctrが表示されます。再度テーブル ビューを追加しました。Viewwillapreaは呼び出されますが、 tableview はサブビューとして追加されません。

4 B ctr(pop) から -> A ctr

  1. From A ctr(push) -> B ctr -- 今回は B ctr に tableview が表示されます。

サブビューとしてテーブルを追加していない popViewControllerAnimated に戻ったようです。

私はxibにテーブルを持っています。

割り当てられたメモリを解放するためにこれを行いたいです。

テーブルビューアウトレット

ビューのテーブル ビューを削除しますWillDisappear

viewWillAppear に追加し直す

前もって感謝します