添加控制器并将它们作为卡片堆栈来管理。
默认布局和交互行为类似于 Passbook。
查看项目中提供的示例。
以下是如何将两个控制器添加到卡片控制器的简单示例。
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// create an array of controllers
NSArray *cards = @[[[FirstViewController alloc] init], [[SecondViewController alloc] init]];
// craete card contoller with array of controllers
JTCardsViewController *controller = [[JTCardsViewController alloc] initWithCards:cards];
self.window.rootViewController = controller;
return YES;
}
当您将 JTCardsViewController 作为子控制器添加到另一个 View Controller 时,则会添加一个容器视图以添加卡片控制器视图
JTCardsViewController *cardsController = [[JTCardsViewController alloc] initWithCards:cards];
[self.cardsController willMoveToParentViewController:self];
[self addChildViewController:cardsController];
// best to add to a container view
[self.containerView addSubview:cardsController.view];
[cardsController didMoveToParentViewController:self];
这将允许您使用卡片仅覆盖屏幕的一部分。如果您需要在上面的某些标签占据空间,则非常有用。
请在您的视图层次结构中注意自动布局。如果添加 cardsController.view,它可能会以一种意想不到的方式布局。