【问题标题】:I Can't See the Highlighted State of My Custom When I Push it To Get a New View当我推送它以获取新视图时,我看不到自定义的突出显示状态
【发布时间】:2010-11-01 12:44:59
【问题描述】:

我正在阅读许多关于 UIViewController 管理的帖子,但我找不到解决问题的方法。我正在制作一款 iPhone 游戏。我在 Interface Builder 和三个 UIViewController 类中构建了三个屏幕(菜单、游戏和分数)。在主菜单中,我有两个自定义按钮,可以进入游戏屏幕或分数屏幕。实际上我正在使用下一个方法进行导航,但是当我使用它时,即使它改变了屏幕并带我玩游戏,我也看不到自定义按钮的突出显示状态。我必须像这样改变观点吗?如何显示按钮的自定义状态?如何在视图更改时显示动画?

- (IBAction)gotoPlayViewController:(id)sender {

 //Navigation logic may go here.
 PlayViewController *playViewController = [[PlayViewController alloc] initWithNibName:@"PlayViewController" bundle:nil];

 self.view = playViewController.view;

 [playViewController release];
}

感谢阅读。

【问题讨论】:

    标签: animation button ios uiviewcontroller


    【解决方案1】:

    你想使用 UINavigationController,不是吗?

    UINavigationController 类实现了一个专门的视图控制器,用于管理分层内容的导航。此类不用于子类化。相反,在您希望应用程序的用户界面反映内容的分层性质的情况下,您可以按原样使用它的实例。此导航界面可以有效地呈现您的数据,也使用户更容易导航该内容。

    这是一个不错的tutorial。 这是class reference


    UINavigationController 还提供了一种非常简单的方法来添加您想要的幻灯片过渡。


    玩得开心!

    【讨论】:

    • 我对 UINavigationController 有疑问。我不想使用导航栏,我只想使用自定义按钮更改视图。我应该使用 UINavigationController 吗?
    • 您可以在没有导航栏的情况下使用 UINavigationController。我认为确实最好使用 UINavigationController。我敢肯定,自定义后退按钮也是可能的。 :)
    • 你能给我链接一个可以看到示例代码的教程吗?我正在阅读有关此问题的 Apple 论坛讨论 (discussions.apple.com/thread.jspa?threadID=1485164),他们谈论使用 beginAnimations: 和 commitAnimations: 方法。你怎么看待这件事?使用 UINavigationController 是做想做的事的最佳方式?
    • 只需创建一个空的基于导航的项目。这是很棒的示例代码。 =D
    • 我正在尝试测试这个示例 (johnnytrops.com/blog/wp/?p=224)。等我测试过之后,我会把结果写在这里。
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2020-12-15
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 2019-01-25
    • 1970-01-01
    相关资源
    最近更新 更多