使用返回值实现视图切换

时间:2011-12-22 11:28:35

标签: objective-c ios ios4

所以,我正在构建一个具有登录屏幕的iOS4应用程序,之后必须切换到不同的屏幕。

我在自己的视图控制器中实现了登录屏幕,另一个屏幕也有自己的视图控制器。如何在保留登录屏幕所需数据的同时切换屏幕?

我查看了苹果开发者网站上的View Controller Programming指南,但我似乎无法理解我需要的东西。

2 个答案:

答案 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";
}