按钮打开新视图

时间:2012-07-11 19:15:48

标签: objective-c ios uibutton

我最近成为会员,因为我注意到这里有很多知识,而且我是制作iOS应用程序的完全初学者。我目前正在制作一款适合我想要它做的一切的应用程序。唯一的问题是我在应用程序中添加了一个新按钮,我不知道如何用它打开一个新视图,或者如何将它连接到segue或任何打开新视图的内容。我以编程方式创建了按钮,作为选择器,我有一个名为pushnext的方法。我正在尝试实现一个方法,它将打开一个视图,但我所知道的是我想要显示的视图中的信息包含在GridViewController.m中,我不知道如何调用该视图,我已阅读了很多其他帖子在这里,但我似乎无法弄明白。我希望你们能帮助我。谢谢你的时间。

我还使用了以下的故事板:

标签栏控制器(2个图标):然后从那里分成第一视图控制器,然后分到导航控制器。从导航控制器它连接到网格视图控制器(我想要按钮打开),然后从网格视图控制器它连接到详细信息视图连接。如果可以,请帮助我。我按照这里的指南,如果它可以帮助你http://mobile.tutsplus.com/tutorials/iphone/design-build-a-small-business-app-custom-detail-views/

编辑:我已经添加了下面的代码,所以对你们来说更容易。

我现在终于看到了,原因是因为我使用的是“添加评论”而不是回答问题。

这就是我在FirstViewController.h中所拥有的

-(void)pushnext;

然后我在FirstViewController.m中有我的按钮

self.roundButton = [self createButtonWithPicture:CGRectMake(110, 200, 100, 100) andLabel:@""];
[self.view addSubview:roundButton];

[self.roundButton addTarget:self action:@selector(pushnext:) forControlEvents:UIControlEventTouchUpInside];

同样在FirstViewController.m内部我有我想要用我的按钮打开新视图的实现:

-(void)pushnext{
[UIView transitionFromView:contact toView:cable duration:1.0 options UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished){
    [contact release];
   }];

从那里我希望方法pushnext为我打开那个视图,但我似乎无法得到它。我在应用程序加载后弹出的第一个屏幕中设置了我的按钮,我不知道该视图的调用是什么,因此我在代码中将其称为联系人,我希望它打开包含所有视图的视图GridViewController.m中包含的信息我只是不知道该怎么做。你建议使用segue连接它们,但我应该如何将segue连接到我的按钮。我也有问题,我的按钮是通过编程方式完成的,而不是通过IB。谢谢你的时间,我希望你能帮助我。再次感谢你,我只是绝望,因为我已经被困住了几天试图通过阅读和例子解决它,我只是不明白。我还附上了故事板的图片。在那里你可能能够更好地看到我正在谈论的内容,我在“标签栏控制器”页面中编写了我的按钮,但我希​​望按钮打开标有“网格视图控制器 - 秒”的页面,图像在这里{ {3}}

2 个答案:

答案 0 :(得分:5)

您可以通过Ctrl +从VIEW CONTROLLER图标拖动到下一个视图,在故事板中创建一个segue。单击segue并在属性检查器中为其命名。

现在按下按钮代码,只需调用: [self performSegueWithIdentifier:@“segueName”]并且它将执行segue到下一个视图。

从属性检查器中选择动画类型。

答案 1 :(得分:1)

本教程可以帮助您:

http://www.scott-sherwood.com/?p=219

它几乎可以解释您的需求。您创建一个新视图(在您的情况下,您可以只使用现有视图),然后创建一个segue到该视图。祝你好运。

BTW,发布代码可以让每个人更好地帮助你......

enter image description here