gpt4 book ai didi

IOS 切换 View 和 Storyboard不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:33:31 25 4
gpt4 key购买 nike

我在切换 View 时遇到问题。我正在使用带有 xcode 4.2 的模拟器

Storyboard包含:

  • NavigationController(初始 View Controller )
  • UIViewController 与导航 Controller 有关系
  • 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 View 和我的按钮,我只看到一个黑色的窗口。

我尝试在 ViewEntryImageController viewDidLoad 函数中加入 NSLog 行,它起作用了,那么黑色窗口是什么,在哪里我的 View Controller ?

当我尝试使用 pushViewController 时,在新 View 上我发现了一个带后退按钮的导航工具栏,但没有其他控件。

我尝试了另一个版本,我创建了一个 UIViewController 类,但现在有一个 xib 文件。我用它代替 ViewEntryImageController 并且它有效。为什么?我也想在 Storyboard 中使用这个 Controller 。

最佳答案

ViewEntryImageController 类本身没有关于如何构建对话框的信息。但是您可以从 Storyboard中自行实例化您的 View Controller :

UIStoryboard *myStoryboard = [UIStoryboard storyboardWithName:@"StoryboardFileName" bundle:nil];
ViewEntryImageController *controller = (ViewEntryImageController *)[myStoryboard instantiateViewControllerWithIdentifier:@"ViewEntryImage"];

这假定 Storyboard名称为 StoryboardFileName 并且 View 条目图像 Controller 具有在 View 属性中设置的标识符 ViewEntryImage(属性检查器,“ View Controller ”部分).

关于IOS 切换 View 和 Storyboard不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com