【发布时间】:2011-11-29 09:50:01
【问题描述】:
我在切换视图时遇到问题。我正在使用带有 xcode 4.2 的模拟器
故事板包含:
-
NavigationController(初始视图控制器)
-
UIViewController与导航控制器有关系
-
UIViewController(与我的自定义类配对:ViewEntryImageController)没有任何关系。包含一个按钮,一个带有一些工具栏按钮的底部工具栏。
用户进入UIViewController,在那里他可以看到ScrollView 和ScrollView 中的一些图像。
图片有手势:
UITapGestureRecognizer *recognizer=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(openEntryImage)];
[image addGestureRecognizer:recognizer];
[recognizer release];
openEntryImage 函数:
(IBAction)openEntryImage
{
ViewEntryImageController *controller=[[ViewEntryImageController alloc]initWithNibName:nil bundle:nil];
controller.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:controller animated:YES];
[controller release];
}
当我尝试点击图像时,openEntryImage 也可以正常工作(效果是正确的),但我没有看到我的ViewEntryImageController 视图和我的按钮,我只看到一个黑色窗口。
我尝试在 ViewEntryImageController viewDidLoad 函数中加入 NSLog 行,它可以工作,那么黑色窗口是什么,我的视图控制器在哪里?
当我尝试使用pushViewController 时,在新视图中我发现了一个带有后退按钮的导航工具栏,但没有其他控件。
我尝试了另一个版本,我创建了一个 UIViewController 类,但现在使用了一个 xib 文件。我用它代替了ViewEntryImageController,它可以工作。为什么?
我也想在故事板中使用这个控制器。
【问题讨论】:
标签: ios xcode uiviewcontroller storyboard nslog