切换启动视图控制器Xcode

时间:2012-12-04 13:55:27

标签: iphone objective-c ios xcode ipad

例如,如果我有两个按钮,一个用于苹果,一个用于橙色,我选择苹果并带我到苹果屏幕。我现在如何在运行应用程序时才能进入苹果屏幕?

4 个答案:

答案 0 :(得分:3)

在viewDidLoad

if([[NSUserDefaults standardUserDefaults] objectForKey:@"fruit"] != nil)
{

    if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"fruit"]isEqualToString:@"apple"]) {

        [self.navigationController pushViewController:appleVC animated:NO];

    }
    else{

        [self.navigationController pushViewController:orangeVC animated:NO];

    }

}

和按钮方法

Apple按钮上的

[[NSUserDefaults standardUserDefaults] setObject:@"apple" forKey:@"fruit"];
<橘子按钮上的

[[NSUserDefaults standardUserDefaults] setObject:@"orange" forKey:@"fruit"];

答案 1 :(得分:2)

您可以使用NSUserDefaults存储此类信息。

你会像这样存储一个布尔bAppleSelected

NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
[standardUserDefaults setBool:bAppleSelected forKey=@"appleSelected"];

您可以通过访问默认的userDefaults:

来阅读它
BOOL bApple = [standardUserDefaults boolForKey=@"appleSelected"];

答案 2 :(得分:0)

在你的app委托上你必须有一些方法来实例化第一个控制器并在窗口中显示它。您可以创建一个“苹果控制器”并将其推送到那里

答案 3 :(得分:0)

您可以在此处使用NSUserdefaults,

NSString* fruit=@"apple";
[[NSUserDefaults standardUserDefaults]setObject:fruit forKey:@"controllerName"];
[[NSUserDefaults standardUserDefaults]synchronize];

并在appdelegate文件中输入firstview控制器的名称字符串,使用上面的NSUserDefaults。