【发布时间】:2013-11-18 05:06:37
【问题描述】:
我正在尝试设置 UIScrollView,以便可以在 3 个视图控制器之间滑动。这是我在 AppDelegate.m 中的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.;
UIScrollView *sv = [[UIScrollView alloc] init];
BarsViewController *bvc = [[BarsViewController alloc] init]; // Create BarsViewController
StopwatchViewController *svc = [[StopwatchViewController alloc] init]; // Create StopwatchViewController
TimerViewController *tvc = [[TimerViewController alloc] init]; // Create TimerViewController
[sv addSubview:bvc.view];
[sv addSubview:svc.view];
[sv addSubview:tvc.view];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; // Hide status bar
self.window.rootViewController = sv;
[self.window makeKeyAndVisible];
return YES;
}
它在这一行给出了一个错误:
self.window.rootViewController = sv;
说,“不兼容的指针类型从 UIScrollView * 分配给 'UIViewController *'”。
但是,没有 UIScrollViewController 这样的东西,所以我不知道该怎么做。
基本上,我只想让整个屏幕成为一个滚动视图,让我可以在我的 3 个视图控制器之间滑动。我该怎么做呢?
【问题讨论】:
-
Wenderlich 在 UIImageView 上有一个类似的教程。尝试更改 UIImageView 并改用 UIViewControllers。 raywenderlich.com/10518(在 Paging with UIScrollView 下)
-
@Anil,显然情况并非如此,因为您应该考虑父子视图控制器层次结构。
标签: ios objective-c swift xcode uiscrollview