2013-12-10 4 views
0

Я положил очередной UITableView, принадлежащий UITableViewController под номером UINavigationController.Таинственный _UIParallaxDimmingView. Что это?

Теперь посмотрим на этот код:

 [BGHPTools vDoForeGroundAndWait:^{ 
      PO(vi); 
      PO([vi superview]); 
      PO ([[vi superview]superview]); 
      PO ([[[vi superview]superview]superview]); 
     }]; 
     NSArray * arObjects =blarGetArrayTobeParsedWith(weakBODo);//No view object is manipulated here!!!! 
     [BGHPTools vDoForeGroundAndWait:^{ 
      PO(vi); 
      PO([vi superview]); 
      PO ([[vi superview]superview]); 
      PO ([[[vi superview]superview]superview]); 
     }]; 

Кодекса blarGetArrayTobeParsedWith просто скачать материал из Интернета и для всех целей отображения, просто ничего не делать и ждать некоторое время

Первый набор ПО является как это:

2013-12-10 21:14:43.257 [8620:9407] vi: <BGTableViewWithBackgroundAndTopAndBottom: 0xd36d600; baseClass = UITableView; frame = (0 0; 320 480); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x15d64320>; layer = <CALayer: 0x15d64890>; contentOffset: {0, -64}> 
2013-12-10 21:14:43.259 [8620:9407] [vi superview]: <_UIParallaxDimmingView: 0x15f48a40; frame = (0 0; 320 480); opaque = NO; layer = <CALayer: 0x15f79d00>> 
2013-12-10 21:14:43.259 [8620:9407] [[vi superview]superview]: <UIView: 0x15850530; frame = (0 0; 320 480); layer = <: 0x15860480>> 
2013-12-10 21:14:43.261 [8620:9407] [[[vi superview]superview]superview]: <UIViewControllerWrapperView: 0xcb35660; frame = (0 0; 320 480); autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xcb392f0>> 

Второй набор PO показывает

2013-12-10 21:22:26.145 [8620:9407] vi: <BGTableViewWithBackgroundAndTopAndBottom: 0xd36d600; baseClass = UITableView; frame = (0 0; 320 480); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x15d64320>; layer = <CALayer: 0x15d64890>; contentOffset: {0, -64}> 
2013-12-10 21:22:26.145 [8620:9407] [vi superview]: <UIViewControllerWrapperView: 0xcb35660; frame = (0 0; 320 480); autoresize = W+H; layer = <CALayer: 0xcb392f0>> 
2013-12-10 21:22:26.146 [8620:9407] [[vi superview]superview]: <UINavigationTransitionView: 0x11cac940; frame = (0 0; 320 480); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x11cad190>> 
2013-12-10 21:22:26.146 [8620:9407] [[[vi superview]superview]superview]: <UILayoutContainerView: 0x11ca8ef0; frame = (0 0; 320 480); autoresize = W+H; gestureRecognizers = <NSArray: 0x11cb1070>; layer = <CALayer: 0x11ca69e0>> 

Кажется, что vi, который является UITableView, затем изменяет родительский вид.

Почему?

ответ

2

_UIParalaxDimmingView, судя по названию, имеет две цели:

  1. Dim содержания позади обернутого контроллера
  2. Добавить в параллаксе эффекта обернутого контроллера

Я не уверен, что ваш но я ожидал бы такого рода контроллер в следующих ситуациях:

  1. Представлен контроллер представления
  2. UIPopoverController
  3. Во время конкретных переходов контроллера (анимации)

, если blarGetArrayTobeParsedWith загружает данные из Интернета, разница может быть между видом иерархии, когда анимация работает и когда анимация закончилась.

Смежные вопросы