所以,我正在构建一个具有登录屏幕的iOS4应用程序,之后必须切换到不同的屏幕。
我在自己的视图控制器中实现了登录屏幕,另一个屏幕也有自己的视图控制器。如何在保留登录屏幕所需数据的同时切换屏幕?
我查看了苹果开发者网站上的View Controller Programming指南,但我似乎无法理解我需要的东西。
答案 0 :(得分:1)
将您的应用构建为基于导航的应用。使用UINavigationController而不是UIViewController和你的UIViewController作为根。然后,当重定向用户时,只需在视图控制器中执行此操作:
//create your custom view controller on which you want to redirect user
MyCustomViewController *viewController = ...;
//push view controller and animate the transition
[self.navigationController pushViewController:viewController animated:YES];
无论如何都要深入研究UINavigationController
及其运作方式。
答案 1 :(得分:1)
有多种方法可以切换视图。 Eugene建议的导航控制器是一种方式。要保留数据,您可以使用即时变量或私有变量。在this site.
上有一个很棒的iOS开发教程添加了即时变量的示例:
接口标题.h文件
@interface MyUIViewController : UIViewController
{
NSString *myString; //instant variable
}
@property (nonatomic, retain) NSString *myString;
实施.m文件
@implementation MyUIViewController
@synthesize myString;
//somewhere in your code
-(void)testMethod
{
self.myString = @"whatever value";
}