如何从基于视图的应用程序打开另一个视图

时间:2010-10-05 01:37:24

标签: iphone

我已经创建了一个新的基于视图的应用程序并在其上添加了按钮,我想打开另一个按钮点击视图。我添加了另一个视图并尝试从那里打开但没有发生任何事情。请帮助我解释从第一个视图添加和打开第二个视图的一步一步的过程,因为我是Iphone App开发中的新手。我必须遗漏的东西可能是UINavigationViewController等。我使用下面的代码打开第二个视图。

- (IBAction)ShowList:(id) sender

{   
        if(self.atmList == nil)

{

ATMList *viewController = [[ATMList alloc] initWithNibName:@"ATM List" bundle:nil];

self.atmList = viewController;

[viewController release];           

}   
        [self.navigationController pushViewController:atmList animated:YES];    
}

您的快速回复将受到高度赞赏。提前谢谢。

3 个答案:

答案 0 :(得分:0)

哦,Kidha pagi。你不需要导航控制器来切换视图。反正我也没有。我有一个非常简单的应用程序,需要从视图1切换到视图2.简单。假设您处于相同的情况,您可以按照以下教程。我喜欢在视觉上学习,所以我给了你两个视频教程,可以帮助你。

解决方案1:请按照以下教程操作: 从头开始,这样您就可以开始将视图从视图1切换到视图2,因为您是新手,然后在了解了正在进行的操作后,在您自己的代码中实现它。 http://www.youtube.com/watch?v=HaAPa3gIwMY

解决方案2: 然而,当我为iphone编程时,我被困在切换视图中,我遵循了本教程:http://www.youtube.com/watch?v=XnvCEQfbiv8&feature=channel

希望这会对你有所帮助。

让我知道是否确实

<强> PK

答案 1 :(得分:0)

不需要导航控制器 - 但是如果你创建一个导航控制器,它会在你推动新视图时给你一个后退按钮。方便,但为了最简单的使用,我建议你更换线

[self.navigationController pushViewController:atmList animated:YES];

[self.view addSubView:atmList];

请注意,我的语法可能有些偏差:P

此外,当您这样做时,请确保IBAction已连接到您使用“Touch Up Inside”操作制作的按钮。

除此之外,我会提出第二个帕万的建议,即玩一些教程。虽然它们对Interface Builder有很大的帮助,但它们不一定必须是视频设备。

祝你好运!

答案 2 :(得分:0)

试试这个

firstViewController是您需要移动的控制器

[self.view addSubview:firstViewController.view];

或使用此

[self presentModalViewController:firstViewController animated:YES]; // this is deprecated in ios6.0