`
折句号
  • 浏览: 11751 次
文章分类
社区版块
存档分类
最新评论

ios 通知机制

 
阅读更多

在A页面进行操作,使得B页面有所更改的时候需要用到通知机制,在A页面发送通知,在B页面接收A页面发来的通知从而对B页面进行操作。

 

 

首先在viewDidload里注册一个通知监听器

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(notificationNamerest:)name:@"rest_choose"object:nil];

 

 //第一个参数是观察者为本身第二个参数表示消息回调的方法第三个消息通知的名字第四个为nil表示表示接受所有发送者的消息~

 

在需要发送通知的界面

 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *resName =[self.restaurantList objectAtIndex:[indexPath row]];
//餐厅的名字
[[NSNotificationCenter defaultCenter]postNotificationName:@"rest_choose"(自己起的名) object:resName userInfo:nil];
//在点击餐厅名字时发送通知
[self. navigationController popViewControllerAnimated:YES];
//在点击餐厅的名字时回到上一个view
}

  

 

在接收通知的界面的回调方法

 

-(void)notificationNamerest:(NSNotification *)rnotification
{
    self.restName.text = rnotification.object;
    
//    反馈选餐厅名字的通知
    
    if (self.restName.text != nil)
    {
        [m_btnPackage setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
        [m_btnPackage setEnabled:YES];//选了餐厅之后设置套餐按钮可以点击
    }
}

 

最终实现的效果是点击餐厅的名字 餐厅的名字会显示在self.restName.text里  

分享到:
评论

相关推荐

    iOS学习——通知机制-代码

    在iOS开发中,通知机制(Notification)是一种非常重要的组件,用于在应用程序的不同组件之间传递信息。这个机制允许对象发送消息给其他对象,而无需知道接收者的具体身份,从而实现了松耦合的设计。本文将深入探讨...

    swift-iOS缓存通知机制

    Swift-iOS缓存通知机制是iOS应用程序中一种重要的性能优化技术,它允许应用程序在数据缓存发生改变时接收到相应的通知,以便及时更新界面或执行其他相关操作。这个机制尤其适用于处理大量数据或者频繁访问的数据,如...

    iOS利用通知模式传值

    在这个主题下,我们将深入探讨iOS的通知机制及其在传值中的应用。 **通知中心(NotificationCenter)** iOS的通知中心是Foundation框架的一部分,它允许对象发布通知,其他对象可以注册接收这些通知,从而实现解耦...

    swift-模仿iPhone本地通知自定义写了一个本地通知动画

    在iOS应用开发中,Swift语言为我们提供了丰富的功能来创建用户友好的交互体验。...通过学习这个项目,开发者不仅可以提升自己的Swift编程技能,还能深入理解iOS通知机制,为自己的应用增添独特的交互元素。

    iOS通知消息

    总结来说,iOS的通知机制提供了丰富的功能,包括本地和远程通知,以及通过`userInfo`传递数据。正确地使用这些功能,可以极大地提升用户体验,同时使应用在后台也能与用户保持互动。在实际开发中,还需要考虑通知的...

    ios 推送通知

    在iOS平台上,推送通知是应用开发者与用户保持互动的重要手段,它允许应用程序在不实际运行时向...通过学习其中的SDK源码和开发文档,开发者不仅可以学会如何使用极光推送,还能进一步提升对APNs和推送通知机制的理解。

    PushMeBaby ios推送通知测试工具

    首先,我们来深入了解一下iOS的推送通知机制。苹果的推送通知服务(APNs,Apple Push Notification service)是实现这一功能的关键。当开发者想要向用户的iOS设备发送推送通知时,他们需要配置一个aps_developer_...

    iOS开发之通知NSNotificationDemo

    在这个“iOS开发之通知NSNotificationDemo”中,开发者创建了一个简单的示例来演示如何使用NSNotification。 首先,我们要理解NSNotification的基本结构。NSNotification有两个核心部分:NSNotification对象和...

    iOS中的通知机制

    iOS中的通知机制是一种基于观察者模式的通信方式,它允许应用程序的不同组件之间进行异步通信,而无需直接耦合。观察者模式的核心是发布者(poster)和订阅者(observer)之间的关系,其中发布者发布事件或消息,而...

    IOS委托机制详解及代码

    这样,通过委托机制,`PlayersViewController`就能通知`PlayerDetailViewController`显示新的球员详情,同时保持了两者之间的解耦。 总结来说,iOS中的委托机制提供了一种灵活的通信方式,使得对象可以相互协作,...

    iOS通知例程

    这个“iOS通知例程”涵盖了如何实现退出应用后仍能发送通知,以及用户重新进入应用时如何继续接收通知的流程。我们将深入探讨iOS的通知系统,包括本地通知和远程推送通知。 **一、iOS通知系统概述** iOS的通知系统...

    基于Java的 iOS 推送通知

    在iOS平台上,推送通知是一种非常...总的来说,基于Java的iOS推送通知涉及到了iOS的通知机制、JavaPNS库的使用以及与APNS服务器的交互。正确配置和使用这些组件,可以有效地实现在Java服务端向iOS设备发送推送通知。

    IOS push通知

    本文将深入探讨“iOS Push通知”的实现机制,包括苹果服务器的推送服务、代码实现以及相关环境配置。 首先,苹果提供的Push Notification Service (APNs) 是实现iOS设备上推送通知的核心。APNs是一个高效、可靠的...

    ios-通知实现手动语言切换.zip

    这个"ios-通知实现手动语言切换.zip"压缩包提供了一个解决方案,它通过封装语言切换类并利用通知机制来实现在运行时动态改变应用的语言环境。下面我们将详细探讨这个实现方式。 首先,我们关注的是“封装一个切换...

    iOS 10新的通知机制中添加图片的方法详解

    在iOS 10中,苹果引入了全新的通知机制,允许开发者在推送通知中添加丰富的媒体内容,如图片。以下是对这个新功能的详细解释: 首先,为了在通知中添加图片,你需要创建一个新的Target。在Xcode项目中,选择项目...

    ios-本地通知.zip

    本教程将深入探讨iOS中的本地通知机制、设置与管理。 一、本地通知的基本概念 1. 通知中心:用户可以在设备的通知中心查看所有收到的通知,包括本地通知和远程推送通知。 2. 通知类型:包括横幅、声音、标记以及...

    iOS Notification正向传值

    总结,iOS Notification正向传值是一种灵活且实用的通信机制,它能够帮助开发者在不建立强耦合的情况下,实现在不同对象之间的数据传递。正确地使用和理解Notification对于iOS应用的设计和维护至关重要。

    高仿推库iOS

    3. **Cocoa Touch**:iOS应用的用户界面构建于Cocoa Touch框架之上,它提供了UI元素如按钮、标签、滑块等,以及触摸事件处理机制。 4. **证书和配置文件**:为了使用APNs,开发者需要在Apple Developer Portal上...

    swift-GLNotificationBar是一个ios10风格的通知条可以用来处理推送式通知活动状态

    GLNotificationBar正是实现了这一功能,允许开发者在应用内部创建一个类似的可定制通知栏,无需依赖于系统的实际通知机制。 其次,GLNotificationBar提供了丰富的自定义选项。开发者可以通过设置不同的属性来调整...

Global site tag (gtag.js) - Google Analytics