这是改变UIViewControllers的好方法吗?

时间:2011-01-31 21:31:40

标签: iphone objective-c user-interface

我是开发iPhone应用程序的新手。我想写的应用程序非常简单。

我想要“屏幕”。为此,我为它们创建了UIViewController个子类。第一个有一个按钮 - 当它被按下时我想将屏幕改为第二个。为此,我想向共享的AppDelegate对象发送一条消息,并在我的窗口中更改视图。

也许这很重要: 第一个屏幕用于输入我想要连接的服务器的IP地址。因此,此屏幕仅在应用程序中出现一次

我是正确的吗?

4 个答案:

答案 0 :(得分:3)

您正在寻找的API都可以在UIViewcontroller中找到:

- [UIViewController presentModalViewController:animated:];

- [UIViewController dismissModalViewController:animated:];

答案 1 :(得分:2)

如果你将viewControllers推送并导航到导航会更好 代码示例:

-(IBAction) CallNumberClicked  
 {  
    static DialNumberViewController *viewController=nil;  
    if(viewController==nil)  
        viewController=[[DialNumberViewController alloc] initWithNibName:@"DialNumberViewController" bundle:nil];  
    [self.navigationController pushViewController:viewController animated:YES];  
  }

答案 2 :(得分:1)

与其他人已添加的内容一致。你应该在Apple的'View Controller Programming Guide'看看(如果你还没有)。它将为管理视图提供一些很好的见解,并提供不同方法的示例(推送,模态等)。

修改

由于您希望一次显示一个视图(无堆栈,无模态),因此您应该真正查看UITabBarController以帮助组织View控制器。这将允许您轻松地从一个切换到另一个。 Here有关如何设置一个的详细信息,您需要向下滚动到“标签栏”部分。希望有所帮助!

答案 3 :(得分:0)

我这样做的方式是使用协议和回调。当前的ViewController回调原始的一个,原始的一个释放"当前的#34;之一。