【问题标题】:Navigation in an iphone applicationiPhone 应用程序中的导航
【发布时间】:2011-04-21 08:28:36
【问题描述】:

可能这个很简单.., 我是 iphone 开发新手。我的问题是:

我想在成功登录后显示一个新屏幕,我的应用程序向用户显示一个登录屏幕,并且当我们单击提交按钮时,我已经在 -(IBAction)login:(id)sender 方法中实现了登录逻辑.., 成功登录后,必须出现一个新屏幕。

【问题讨论】:

    标签: iphone objective-c uiviewcontroller uinavigationcontroller navigation


    【解决方案1】:

    如果您使用的是导航控制器,您可以将新的视图控制器推入堆栈并通过pushViewController: animated: 方法显示它。您也可以使用presentModalViewController: animated: 或者您可以通过[self.view addSubview:secondView]; 将新视图添加为该视图的子视图

    你可以参考

    1. Apple's UIViewController reference。简短而甜美(相对而言)。
    2. View Controller Programming Guide 适用于 iPhone 操作系统。

    更新

    在你当前的视图控制器中实现这个

    - (IBAction)buttonClicked
    {
     if(validated)
     {
      // code to show goes here.
     }
    }
    

    【讨论】:

    • 我没有使用navigationView控制器..,当我想到java/c++的心态..时,控件被转移到事件监听器,即-(IBAction)login:(id)sender when我们按下提交按钮..,我已经在那里编写了检查凭据的逻辑..,那么登录验证成功后控件如何切换到下一个视图?
    • 您可以使用UIViewController方法presentModalViewController或者您可以将视图添加为子视图。
    • 请参考UIViewUIViewController参考文件。这些是清晰而准确的
    • 谢谢,但我仍然处于混乱状态..,点击提交按钮后,控制如何流向下一个视图..
    • 同意我们可以为下一个屏幕使用另一个 UIViewController 和 presentModalViewController..,我只想在验证凭据检查后显示这些屏幕。
    猜你喜欢
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2012-03-31
    • 1970-01-01
    相关资源
    最近更新 更多