使按钮链接到Xcode中的不同ViewControllers

时间:2012-09-14 10:44:21

标签: iphone ios uiscrollview

我制作了带有4个标签的标签式应用程序。使用第一个标签Decors,我使用了Apple网站上的Scrolling示例。我编辑了它,因此它使用24个图像在页面上垂直滚动。

如何链接我已循环链接到新ViewController的每个图像

我已将我的项目上传到http://blakeloizides.co.za/xcode/,供您查看,也许可以一起玩。

enter image description here

3 个答案:

答案 0 :(得分:1)

为每个按钮添加标签。如果您使用for循环,则标记可以是索引计数器(i)+ 1.每个按钮可以具有相同的选择器

for (int i =0; i<24; i++) 
{
    //create your button here
    [button setTag:(i+1)];
    [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
}

-(IBAction)buttonClicked:(id)sender{
    UIButton *theButton = (UIButton *)sender;
    int tag = theButton.tag;
    //based on tag, do an action here - move to a different viewcontroller
}

答案 1 :(得分:0)

您需要使用每个唯一的UIImageView属性在tag中显示每个图片,并在其上放置UITapGestureRecognizer。一旦手势将基于{{1 }}属性加载新的tag

答案 2 :(得分:0)

在下一个View中设置ImageView和标签,并将所有imageName设置为1.png,2.png ....并申请循环

for (int i =0; i<24; i++) 
        {
            NSString *imageName=[NSString stringWithFormat:@"%d.png",i];
            UIImageView *imageView= [[UIImageView alloc]initWithImage:[UIImage imageNamed:imageName]];
        }