按下按钮后尝试更改视图

时间:2014-01-29 00:35:46

标签: iphone objective-c uiview uibutton

我正在尝试在为应用程序按下按钮时执行代码但是在代码执行后我找不到如何更改视图。有没有办法切换视图我想要或有另一种方式?先谢谢你,我是xcode的新手。

编辑:我正试图从一个视图转到另一个视图,而不是视图控制器,是的,我有一个故事板,如果可能的话我计划用于整个项目。

1 个答案:

答案 0 :(得分:0)

要在按下按钮时执行代码,您必须设置按钮被挂钩的方法。因为你说你正在使用故事板,我会假设你的按钮在故事板上。转到助理编辑器,按住ctrl,然后从按钮单击并拖动到视图控制器的.m文件(@implementation部分)。这将创建一个IBAction方法,只要按下按钮,此方法中的任何代码都将执行。

该方法如下所示:

- (IBAction)aButtonPress:(id)sender {

}

根据您的评论,您说您只想更改屏幕视图,而不是从一个视图转换到下一个视图。

使用以下方法添加和删除视图:

[aSuperview addSubview:aSubview];

[aSubview removeFromSuperview];

我不能告诉你更多关于你的更多详细信息......即使我在评论中问了两次,你说你只想改变视图,而不是视图控制器...我认为您可能需要转换到新的视图控制器。不可能确切地知道,因为你几乎没有给出任何细节......

但是如果你想在视图控制器之间转换(也转换视图),那么......

在故事板上创建两个视图控制器。用segue将它们连在一起,并给这个segue一个名字。现在,在代码中执行segue:

[self performSegueWithIdentifier:@"YOUR_SEGUE_NAME" sender:self];