`

[IOS]通过sender判断类型来获得传值

    博客分类:
  • IOS
阅读更多

1.背景:因为程序要用到Notification,传值给一个按钮事件。按钮事件的传入参数是(id)sender,因此要通过转换sender来获得notification的传入值。

 

2.代码:

-(void)onCustomLeftButtonClick:(id)sender {
 if ([sender isKindOfClass:[NSNotification class]]) {
        
        NSString *showType = [sender object];
        
        if ([@"show_left" isEqualToString:showType]) {
            _slider_btn_flag = 101;
            return;
        }else if ([@"show_center" isEqualToString:showType]){
            _slider_btn_flag = 100;
            return;
        }
        
  }
 。。。。。

 

分享到:
评论

相关推荐

    iOS-UI-故事版属性传值-8-7PerformSegue

    在这个主题“iOS-UI-故事版属性传值-8-7PerformSegue”中,我们将深入探讨如何在故事板中传递属性值,特别是通过`UIStoryboardSegue`来实现这一目标。`UIStoryboardSegue`是iOS中一个关键的概念,它定义了两个...

    ios delegate传值

    下面将详细讲解iOS中Delegate的概念、如何设置与使用,以及在B页面向A页面传值的具体步骤。 首先,理解Delegate的基本概念。Delegate(代理)是一种设计模式,它允许一个对象(在这里是B页面)告知另一个对象(A...

    画面互相传值跳转

    在iOS应用开发中,界面之间的数据传递和控制流跳转是一项基本且重要的任务。"画面互相传值跳转"这个话题主要关注的是如何在主次画面之间有效地进行数据的传递和视图控制器间的导航。在这里,我们将深入探讨使用代理...

    使用storyboard 的segue 从后向前进行传值

    在这个方法中,我们可以通过 segue 的 identifier 来判断是哪个 segue 被触发,并获取目标视图控制器的实例,以便传递数据。 ```swift override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if ...

    StoryBoard应用示例

    在iOS开发中,Storyboard是苹果推出的一种界面设计工具,它允许开发者通过图形化的方式来构建应用程序的用户界面。在这个"StoryBoard应用示例"中,我们将深入探讨如何利用UIStoryboard进行界面设计、对象间的通信...

    演示代码,养车邦

    在Objective-C中,我们通常通过定义一个静态方法并配合`dispatch_once`来实现单例,例如: ```objc + (instancetype)sharedManager { static id _sharedInstance = nil; static dispatch_once_t onceToken; ...

    StoryboardsPassValueTest Demo代码

    在这里,我们可以通过 segue identifier 来判断即将跳转到哪个视图控制器,并根据需要传递数据。 5. **协议与代理**: 一种常见的传值方式是使用协议和代理。定义一个协议,让目标视图控制器遵循这个协议,然后在...

    Xamarin.Storyboard

    在iOS和Android应用开发中,Xamarin是一款强大的跨平台框架,它允许开发者使用C#语言来构建原生的移动应用程序。Xamarin.Storyboard是Xamarin中的一个重要组件,它是Apple的Interface Builder的一个等价物,用于设计...

Global site tag (gtag.js) - Google Analytics