实现按钮跳转

实现按钮跳转

老师我想实现这里的按钮跳转,就是比如点击飞机按钮,可以跳到一个新界面,老师能告诉我该怎么做吗,谢谢老师



 NSArray *className =@[@"飞机 ",@"汽车",@"手表",@"手机",@"电脑"];

    for (int i=0; i<5; i++) {

        CGRect btRect;

        CGRect imageRect;

        CGRect titleRect;

        btRect = CGRectMake(i*SCREEN_WIDTH/5, 75, SCREEN_WIDTH/5, 50);

        imageRect =CGRectMake((SCREEN_WIDTH/5-30)/2, 0, 30, 30);

        titleRect =CGRectMake(0, 32, SCREEN_WIDTH/5, 18);

        ClassButton *bt_class =[[ClassButton alloc]initWithFrame:btRect imageFrame:imageRect titleFrame:titleRect];

        NSString *image =[NSString stringWithFormat:@"home_class%d.png",i+1];

        NSString *title =[className objectAtIndex:i];

        [bt_class setImage:[UIImage imageNamed:image] forState:UIControlStateNormal];

        [bt_class setTitle:title forState:UIControlStateNormal];

        [bt_class setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];

        bt_class.titleLabel.font =[UIFont systemFontOfSize:12];


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

这种跳转界面的逻辑都是一样的,你想想啊,如果你点击一个按钮,想跳转到另一个界面,那么你就可以在这个按钮点击的方法里,实现一个控制器的跳转啊,这个跟之前跳转控制器的方法都是一样的。你可以选择你想跳转的控制器,进行控制器的跳转就可以啦。

  • 小清新oO 提问者 #1
    非常感谢!
    2018-01-26 10:48:24
提问者 小清新oO 2018-01-25 15:28:55

嗯嗯 老师如何把“飞机”这个按钮拿出来,设置她的响应方法呢,现在“飞机”在数组里,我会把数组里的“飞机”但拿出来。但不会和bt_class这种button关联到一起,请老师指点一下,最好有代码,谢谢老师了

  • 在数组里就可以通过下标获取到这个按钮啊,也可以通过for循环遍历,遍历到这个飞机的按钮的时候,给这个按钮添加一个点击事件,然后将跳转的功能,就在这个响应事件中实现。建议你可以自己先尝试一下,写的过程中遇到问题可以继续提问。这样也有助于提升自己啊,你可以先根据思路先去尝试一下。
    2018-01-25 15:44:40
  • 提问者 小清新oO 回复 Tender10 #2
    嗯嗯老师 我刚刚尝试了跳转,可以了。但是是点击这五个按钮都可以跳转,我想只点击飞机跳转到这个新页面,老师怎么通过数组下标获取按钮,老师最好把这句代码让我看一下,谢谢老师
    2018-01-25 16:52:03
  • Tender10 回复 提问者 小清新oO #3
    通过for循环遍历这个数组啊,然后判断,只有当这个按钮点击的时候,才添加这个响应方法。这个没有你写的代码,我也写不了啊,也不知道你数组的存储,以及你具体的下标。
    2018-01-25 17:05:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师