【问题标题】:How do I simply switch view controllers using XIB's in Xcode?如何在 Xcode 中使用 XIB 简单地切换视图控制器?
【发布时间】:2013-06-20 06:28:21
【问题描述】:

所以我一直在环顾四周,我所能找到的只是关于视图控制器切换和导航控制器的所有这些超级高级的东西以及一堆其他废话。我想做的就是制作我的应用程序,因此当我触摸“Admissions”按钮时,我的 iPod 会在“Admissions.xib”上显示内容。一些小的推动或翻转动画会很好。如果可能的话,一个很好的注释代码块将非常感激。 谢谢, 本·斯科勒

附: -- 我不需要什么花哨的东西,只要一个简单的

when Admissions button pressed {
// Makes the view controller in Admissions.xib the displayed VC using a short and sweet animation using 
/* this
---------------
---------------
code */
}

【问题讨论】:

    标签: ios objective-c uibutton xib


    【解决方案1】:
    - (IBAction) admissionsButtonPressed:(id)sender {
    
        AdmissionsViewController *detailViewController = [[AdmissionsViewController alloc] initWithNibName:@"Admissions" 
                                                                                bundle:nil];
    
        [self.navigationController pushViewController:detailViewController animated:YES];
        //[detailViewController release];  // Do that if you don't ARC.
    
    }
    

    鉴于Admissions.xib 是您的xib 文件的名称,AdmissionsViewController 是您的视图控制器类的名称。

    确保将动作 admissionsButtonPressed: 链接到按钮所在的 xib 中该视图内的相关 touch up inside 事件。

    这有什么问题?有数百个教程和示例可以准确地解释这一点。那是我开始为 iPhone 编写代码时从网络上学到的第一件事。

    【讨论】:

    • 你是对的 Rob。在这种情况下,他只是使用presentViewController:animated:completion: 代替。或者 presentModalViewController:animated: 如果他需要兼容早期版本的 iOS。现在你说我记得一开始我很难理解导航控制器的概念。
    • photo:fcPhoto]; 附近,它给我一个错误提示“使用未声明的标识符'fcPhoto'”
    • 是的。道歉。我将它从覆盖 init 方法的项目中复制出来。我会在一分钟内修复它。
    • 是的。我刚刚删除了其中包含 fcPhoto 的行。现在应该可以工作了。感谢您的接受。
    • 它不工作... :( 我没有收到任何错误,但它不会改变视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多