問題タブ [nib]
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.
iphone-sdk-3.0 - タブ バー アプリケーション、異なるデータを持つ 1 つの UITableViewController
4 つのタブを持つタブ バー アプリがあります。各タブは同じ UITableViewController をロードします。
どのタブがタップされたかに基づいてテーブルを埋めたいと思います。
どのように?
iphone - 複数のUIViewController間でnibを再利用します
nibファイルにカスタムを作成しましUITableViewCells
たが、それを複数のファイルで使用したいと思いますUIViewControllers
。
誰かがそれを行うためのベストプラクティスの方法を教えてもらえますか?ペン先の読み込みに関する私の限られた知識は、InterfaceBuilderで単一の所有者クラスを指定する必要があることを示唆しているようです。
ありがとう。
iphone - NIB から読み込まれた UITableViewCells は常に nil
UITableViewController
Apple Developer Documentation hereに記載されているように、を使用して簡単なフォームを作成しようとしています。
私がやろうとしているのは、「静的行コンテンツのテクニック」というタイトルのセクションにあります。
いくつかを作成UITableViewCells
してペン先に追加しましたが、それらにアクセスしてUITableView
(cellForRowAtIndexPath:
メソッド内で) に追加しようとすると、常に null になります。
ニブから適切にロードされていないようです。コードをダブル/トリプル/クアッドチェックして、ドキュメントに記載されているとおりに正確に実行していることを確認しましたが、うまくいきませんでした。
ここで私が見逃している明らかなものはありますか?
iphone - View Controller は複数の nib ベースのビューを管理できますか?
2 つのモードを持つコンテンツの画面を制御する VC があります。通常モードと編集モード。
それぞれ別の nib からの 2 つのビューを持つ 1 つの VC を作成できますか?
iphone の多くの状況では、関連付けられたビューを制御する VC があります。次に、ボタンの押下またはその他のイベントで、新しい VC がロードされ、そのビューが最上位ビューなどになります。
しかし、この状況では、同じ VC を使用したい 2 つのモードがあります。これらは密接に関連しているためです。だから私は2つのビューをスワップイン/アウトできるVCが欲しい.
こちらのとおり: Interface Builder で作成された nib ファイルを使用して UIView をロードする方法
nib から関連付けられたビューで VC をロードし、後で別の nib から別のビューをロードして、その新しいビューをアクティブなビューにすることができることがわかりました。
セカンダリ ニブには、プライマリ ニブと同様に VC に配線されたアウトレットがあります。新しいニブがロードされると、コンセントはすべて正常に接続され、すべてがうまく機能します. 残念ながら、この編集ビューを削除すると、元の nib から (通常モードの) ビューにアウトレットを再び接続するエレガントな方法はないようです。ニブの装着とコンセントのセッティングは一度きりのようです。
では、新しい VC を作成せずに 2 つのビューをスワップイン/アウトする VC が必要な場合、どのようなオプションがありますか?
1) コードですべてを行うことができますが、UI の作成が簡単になるため、ペン先を使用したいと考えています。
2) VC にペン先が 1 つあり、UIView とそのサブクラスの隠しプロパティを使用して要素を非表示/表示するだけです。
3) 上記のように新しいペン先をロードします。これは新しいペン先では問題ありませんが、元のペン先に戻ったときにアウトレットをどのように並べ替えるのでしょうか。
4) VC と nib を 1:1 にすることをあきらめて受け入れる。通常モード用のペン先、編集モード用のペン先があり、各モードには共通のスーパークラスをサブクラス化する VC があります。
最終的に、私は 4) を使用して動作しましたが、通常モードでインスタンス化するモデル クラスがあり、編集モード VC に渡す必要があるため、かなりの量の追加作業が必要です。両方のモードがアクセスする必要があるためです。モデル。私も NSTimer を使用しており、各モードでタイマーを開始および停止する必要があります。そもそも 2 つのペン先を持つ 1 つの VC が必要だったのは、このすべての共有機能のためです。
objective-c - [NSBundle loadNibNamed:owner:] を使用して NIB をロードしていますが、ウィンドウが前面に表示されません
パーシスタント ウィンドウや標準メニューのないメニュー アプリケーションを作成しました。別のアプリケーションにフォーカスがあり、メニューレットを使用してウィンドウを開くようにトリガーすると、フォアグラウンド アプリケーションの背後に表示されます (ただし、画面に表示される他のアプリケーションよりも上に表示されます)。
基本的...
このウィンドウが最初に生成されたときに他のすべてのアプリケーションの上に表示されるように、誰かが私を正しい方向に向けることができますか?
[編集]
ウィンドウがリンクされたカスタム NSWindowController を使用して、makekeyandorderfront メソッドを呼び出す awakeFromNib を使用しようとしましたが、何もしていませんでした。
私は今NSBundle呼び出しの代わりに持っています:
そして、それはウィンドウを生成しますが、それでもフォアグラウンドにはなりません
iphone - awakeFromNibとloadViewは異なるインスタンスに対して実行されます
私は理由を理解しようとしています:
awakeFromNibは、viewDidLoadの同じNSLogとは異なる値を出力しますか?
awakeFromNibは必要ないので、これは大きな問題ではありませんが、どのように機能するかを理解したいと思います。
コントローラを作成するコードは次のとおりです。
アドバイスありがとうございます!
iphone - 完全にロードされたUIViewControllerは、スクロールビューに追加した後、すべてのデータを失います
概要
私はAppleのページコントロールプロジェクトを転用しています。loadScrollViewWithPage:で、スクロールビューに追加しているビューコントローラは、ペン先から直接表示されているかのように、初期化された値なしで画面に表示されます。
詳細
ステップスルーしたときに機能しているように見えるコードは次のとおりです。
//コントローラーのビューをスクロールビューに追加しますif(nil == controller.view.superview){CGRect frame = scrollView.frame; frame.origin.x =frame.size.width*ページ; frame.origin.y = 0; controller.view.frame=フレーム; [scrollView addSubview:controller.view]; //<<コントローラーとサブビュー}//すべてにnull以外の、この時点で有効と思われる//値があります
CBFullScreenViewControllerのinitメソッドは次のとおりです。
過去2時間のトラブルシューティングは、無関係なメモリリークを追跡するのに役立ちましたが、自分のビューに入れている値に何が起こっているのかを一生理解することはできません。
ああ、私は私のアウトレットごとに@synthesizeを持っていて、それらはすべてIBに接続されていることを言及する価値があるでしょう。ここにスクリーンショット。
objective-c - Mac Os X でココア アプリの画面についての情報を追加する方法
私はココアアプリケーションの開発にかなり慣れていません。ココアを使用して小さな UI アプリケーションを開発しました。画面についての情報を追加したかったのですが、現在、アプリ名とバージョンが 1.00 と表示されています。画面についての情報を追加する方法を教えてください。ハードコーディングする代わりにプログラムで情報を追加することは可能ですか?
どんな助けでも大歓迎です。
objective-c - Cocoa では、IBAction が完全に実行されるまでテキストフィールドが表示されないのはなぜですか?
内部にいくつかの単純なコードを含む IBAction があります。
'textfield' は nib ファイルの NSTextField で、-'dolengthyaction' は実行が完了するまでに約 1 分かかる関数です。
私の質問は、「dolengthyaction」の実行が完了するまでテキストフィールドが表示されないのはなぜですか? 長いアクションが始まる前に明らかにしてほしい。これは固有の問題ですか、それとも私のコードに何か問題がありますか? (または私のコードの別の部分で?)
私はまだプログラミングが得意ではないので、言葉遣いや書式設定が間違っていたら申し訳ありません。
編集: この IBAction と -dolengthyaction 以外にはあまりありません...
私が実際にやりたいことは、アクションの実行中にラベルを表示し、完了したら非表示にすることだけです。
基本的にこれが意味することは、現在まったく表示されていないということです。
実際には、-doLengthyAction では sleep(10) ではなく、約 50 Mb の素材をコピーする NSFileManager 操作です。コードはかなり長いですが、投稿したい場合は投稿できます。sleep() でテストしましたが、どちらも機能しません。
iphone - loadNibNamedでインスタンス化されたクラスを変更します
iPhoneSDKでペン先で作成されたオブジェクトのクラスを変更しようとしています。
この理由は次のとおりです。実行時まで、nibオブジェクトをどのクラスにするかはわかりません(ただし、同じUIViewベースのスーパークラスがあります)。また、不測の事態ごとに異なるnibを作成したくありません。.nibは1つのオブジェクトのクラスを除いて、それぞれについて同じです。
私はいくつかの方法で成功しましたが、いくつかのノックオン効果があるか、私が使用した方法がどれほど安全かわからない:
方法1:スーパークラスでallocをオーバーライドし、ac変数を必要なクラスに設定します。
これはうまく機能し、「合理的に」安全だと思いますが、ペン先のクラスIDとして正しいクラスのペン先がある場合、またはサブクラスを自分で割り当てます(「theClassIWant」を設定せずに)-基本クラスのオブジェクト創造された。また、allocをオーバーライドするというアイデアは本当に好きではありません...
方法2:initWithCoderでobject_setClass(self、theClassIWant)を使用します(スーパークラスでinitWithCoderを呼び出す前に):
これもうまく機能しますが、すべてのサブクラスが必ずしもスーパークラスと同じサイズになるとは限らないため、これは非常に危険な場合があります。これに対抗するために、initWithCoder内でリリースして正しいタイプに再割り当てしようとしましたが、フレームワークから次のエラーが発生しました。
「このコーダーでは、置き換えられたオブジェクトをinitWithCoderから返す必要があります:」
これが何を意味するのかよくわからないでください!initWithCoderのオブジェクトを置き換えています...
これらの方法の有効性に関するコメント、または改善や代替案の提案を歓迎します!