将UIPageControl嵌入TabBarController堆栈中

时间:2012-10-08 12:27:02

标签: ios uinavigationcontroller uipagecontrol

我正在构建一个顶层有TabBarController的应用程序。其中一个选项卡中包含一个tableview,当选择一行时,我想转到一组5个视图,通过UIScrollViewDelegate和UIPageControl控制。

我已经使用UIScrollViewDelegate和UIPageControl构建了一个基本应用程序,基于Derek Bredensteiner在此答案中的代码:How do I use UIPageControl to create multiple views?

它作为一个独立的应用程序工作正常,即:当通过以下方式直接从AppDelegate调用ViewController代码时:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

但是当我尝试从我的tableview代码调用相同的代码时,我得到一个黑屏。我也尝试使用 presentModelViewController ,我得到了UIPageViewControl点,但其余的都是黑色的。

LearnPageViewController *phoneContentController = [[LearnPageViewController alloc] init] ;
//  [self presentModalViewController:phoneContentController animated:YES];
[self.navigationController pushViewController:phoneContentController animated:YES];

1 个答案:

答案 0 :(得分:0)

我设法通过添加新窗口属性@property(非原子,保留)IBOutlet UIWindow *窗口来使其工作;但听起来不对。 AppDelegate上有一个窗口属性,现在又有一个2级关闭。