2009-04-23 31 views
21
  1. UITransitionViewとは何ですか?
  2. UILayoutContainerViewとは何ですか?
  3. サブビューを追加する際に問題が発生しますか?

彼らはUITabBarControllerの内部にあるUINavigationControllerの内側にあるUITableViewのsuperviewsあります。UITransitionViewおよびUILayoutContainerView

UITransitionView私はテーブルビューのスーパービューを求めました。 UILayoutContainerView私はUITransitionViewというスーパービューを求めました。

答えて

24

アップルが使用する内部ビューであり、SDKで公開されていない内部ビューです。

Appleが何をしているのか、しないのかを正確に言うのは難しいですが、superViewメッセージから取得した文書化されていないビューにビューを追加することは論争に値するものではありません。あなたがしてはならないこと(またはあなたがそうする場合は注意する)は、あなたが追加しているビューについての前提です。具体的にはそのクラスですが、それが存在するという事実のような基本的なことさえあります。

あなたは何をしようとしていますか?アプリケーションのUIWindowに直接ビューを追加するなどの簡単な方法があります。

+0

はいUIWindowは私が探していたものでした。 (私は固定ビューを追加したかったです)ありがとう! –

1

これらのビューで直接行うことは、ドキュメント化されていないAPIを使用しないというSDKのガイドラインに反します。だから、悲しいことに、彼らが何をするかはそれほど重要ではありません。

+0

あなたはそれらのガイドラインへの参照を持っていますか(つまり、文書化されていないAPIを使用することについてアドバイスしていますか? – abbood

+6

[iOSデベロッパー契約](http://seattleclouds.com/ticketfiles/8665/ios_program_standard_agreement_20120912.pdf)が明示的にそれを禁止しています。 「3.3.1アプリケーションはAppleが規定する方法で文書化されたAPIのみを使用し、 はプライベートAPIを使用したり呼び出すことはできません。」と書かれているので、文書に記載されていないクラスはドキュメント化されていないアプリストア拒否の根拠彼らはこれを長年にわたって実施してきました。 –

+0

ああ、私はそれを知っていると思う。前にストアにアプリを提出した人とそうでない人の違いは:p – abbood