按钮到 XIB 链接,带我进入空白屏幕(Xcode)

Posted

技术标签:

【中文标题】按钮到 XIB 链接,带我进入空白屏幕(Xcode)【英文标题】:Button to XIB link, bringing me to blank white screen (Xcode) 【发布时间】:2012-04-24 23:25:38 【问题描述】:

好的,所以我有一个按钮设置来链接到 Xcode 中的另一个视图,所以当按下按钮时,您将被定向到该视图。够简单吗?所以我认为。我已经多次完成相同的实现,但由于某种原因,当我链接到我要访问的视图时,它只会让我进入一个空白的白色屏幕。代码如下:

- (IBAction)mainmenu:(id)sender

    UIScrollView_PagingViewController *MainMenu = [[UIScrollView_PagingViewController alloc] initWithNibName:nil bundle:nil];
    MainMenu.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:MainMenu animated:YES];
    [UIScrollView_PagingViewController release];

如果您想查看我的 XIB 文件或我的总代码 (1.4MB),这是我的整个项目:http://www.mediafire.com/?cayw6o35ftcxsah

【问题讨论】:

我意识到我在 UIScrollView_PagingViewController.xib 中将“MainView”作为我的视图名称,但我将其改回无,它仍然无法正常工作。 【参考方案1】:

您正在使用 nil NIB 名称初始化 MainMenu(应按照命名约定称为 mainMenu)。因此,如果您的 NIB 的名称与视图控制器的名称不同,它将找不到它。要解决此问题,请指定您希望视图控制器加载的 NIB 名称。

此外,您应该释放 MainMenu 变量,而不是 UIScrollView_PagingViewController 类。所以这也是一个问题。

【讨论】:

【参考方案2】:

当您分配 MainView 时,您正在使用带有 nil 参数的 initWithNibName:尝试任一

   UIScrollView_PagingViewController *MainMenu = [[UIScrollView_PagingViewController alloc] initWithNibName:@"UIScrollView_PagingViewController" bundle:nil];

或者干脆

   UIScrollView_PagingViewController *MainMenu = [[UIScrollView_PagingViewController alloc] init];

【讨论】:

调用 [[UIScrollView_PagingViewController alloc] init] 与调用 initWithNibName 并传递 nil 完全相同,他已经在这样做了。控制器会自动尝试根据名称查找正确的 NIB。不好的建议。而且我不确定你为什么发布我之前发布的相同答案。

以上是关于按钮到 XIB 链接,带我进入空白屏幕(Xcode)的主要内容,如果未能解决你的问题,请参考以下文章

需要帮助找出为啥我的应用程序在单击按钮后没有离开主屏幕(这应该带我进入第二个活动屏幕)

Monotouch - 转换到 xCode 4 - XIB 不工作

链接 NIB/Xib - 目标 C - xCode

后退按钮带我到错误的视图控制器

xcode - 将 xib 文件附加到自定义 UIView 类时出错

Xcode XIB:如何实现 ScrollView 或 PageControl 来滑动子视图?