我是开发iPhone应用程序的新手。我想写的应用程序非常简单。
我想要“屏幕”。为此,我为它们创建了UIViewController
个子类。第一个有一个按钮 - 当它被按下时我想将屏幕改为第二个。为此,我想向共享的AppDelegate
对象发送一条消息,并在我的窗口中更改视图。
也许这很重要: 第一个屏幕用于输入我想要连接的服务器的IP地址。因此,此屏幕仅在应用程序中出现一次
我是正确的吗?
答案 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;之一。