Ego*_*gor 10 iphone objective-c uiview ios uipageviewcontroller
所以,我有一个来自UICollecionView项目的segue被点击到UIPageViewController.当PageViewController显示时,导航栏显示为深灰色,其中的UIView具有奇怪的偏移量.但是,在屏幕上的任何地方点击一次后,我看到一个奇怪的"动画",UIView移动到正确的位置.因此,屏幕上的所有视图都会被移动.
以下是带有此错误的5秒视频链接:http://www.youtube.com/watch?v = CNbwBGvSzIk
PageViewController.m:
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = [[[EVAEvent events] objectAtIndex:self.currentIndex] name];
self.dataSource = self;
self.delegate = self;
UIViewController *vc = [self viewControllerAtIndex:self.currentIndex];
NSArray *controllers = [NSArray arrayWithObjects:vc, nil];
[self setViewControllers:controllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
}
- (UIViewController *)viewControllerAtIndex:(NSUInteger)index;
{
// NSLog(@"View Controller At Index = %lu", (unsigned long)self.currentIndex);
EVAEventInfoViewController *controller = [EVAEventInfoViewController getFromStoryboard];
EVAEvent *event = [[EVAEvent events] objectAtIndex:index];
[controller setIndex:index];
[controller setEvent:event];
return controller;
}
Run Code Online (Sandbox Code Playgroud)
EVAEventInfoViewController.m:
+ (EVAEventInfoViewController *) getFromStoryboard
{
//NSLog(@"Creating EVAEventInfoViewController");
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
EVAEventInfoViewController *this = (EVAEventInfoViewController *)[sb instantiateViewControllerWithIdentifier:@"eventInfoController"];
return this;
}
Run Code Online (Sandbox Code Playgroud)
非常感谢!
小智 25
尝试添加
self.automaticallyAdjustsScrollViewInsets=NO;
Run Code Online (Sandbox Code Playgroud)
在PageViewController的viewDidLoad中
归档时间: |
|
查看次数: |
2125 次 |
最近记录: |