ios - 根据单击的按钮更改内容?

标签 ios objective-c cocoa-touch

我有两个链接在一起的UIViewControllers

第一个UIViewController有4个UIButtons,所有这些都将我带到第二个UIViewController

但是,内容应根据我单击的按钮而变化。我怎样才能做到这一点?

最佳答案

给每个按钮一个唯一的标记,并使用prepareForSegue:sender:方法,在该方法中,您可以检查单击的按钮的标记,然后相应地更改内容。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
   UIButton *buttonSender = (UIButton *)sender;
   NSLog(@"Tag of the button tag selected = %d", buttonSender.tag);

   switch (buttonSender.tag) {
        case 1:
            // Content if button 1 was clicked.
            break;
        case 2:
            // Content if button 2 was clicked.
            break;
        case 3:
            // Content if button 3 was clicked.
            break; 
        case 4:
            // Content if button 4 was clicked.
            break;   
        default:
            break; 
   }
}

关于ios - 根据单击的按钮更改内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380543/

相关文章:

ios - 设备上的 WKWebView 无法加载缓存的 HTML

objective-c - cocoa-如何设置状态栏应用左键单击事件?

ios - 不能使用其他类的 reloadData

iphone - MKMapView map 类型没有改变?

ios - UIViewController setView nil 自动从 superview 中移除

iphone - 使用协议(protocol)和委托(delegate)在 View 之间传递数据

ios - 检测描边 uibezierpath 包含点

java - Android模拟运行dexer失败(Win 7)

iphone - UIActivityController 在 Facebook 上发布

objective-c - XCode 6.2 默认 View Controller