草庐IT

nsnotifications

全部标签

ios - 不调用 NSNotification keyBoardWillShow 和 keyboardWillHide

我有一个带有自定义View的xib文件,上面有很多文本字段subview。我已经将每个文本字段的委托(delegate)设置为文件所有者,并且能够成功地使用texfield委托(delegate)方法。但不幸的是,键盘通知方法keyboardWillShow:和keyboardWillHide:根本没有被调用。我在textfieldShouldBeginEditing添加了观察者,并在textFieldDidEndEditing移除了观察者。这是我的代码片段:添加观察者-(void)textFieldShouldBeginEditing:(UITextField*)textField{

ios - Swift iOS-有wifi连接但没有互联网连接怎么办?

我在我的iOS应用程序中使用Alamofire。我在viewWillAppear和带有NSNotifications的AppDelegate中使用bool值来检查是否有互联网连接。如果没有wifi连接,则会出现一个弹出窗口通知用户。如果有wifi连接,弹出窗口消失,一切正常。只要wifi明显无法正常工作,我就没有遇到任何问题。我在一次聚会上有人向我解释说它的工作方式是寻找wifi连接而不是互联网连接。例如,如果我有一个wifi路由器并且它已插入但路由器未连接到互联网,Alamofire会将此视为成功连接,因为它实际上正在连接到wifi,尽管它不知道wifi无法连接上网。我只是处于连接到

objective-c - NSNotification 在父类(super class)中观察并在父类(super class)和子类中处理

我有类ParentClass观察NSNotification。ParentClass处理通知。ChildClass继承了ParentClass,也负责处理通知。发送通知的顺序是确定的吗?换句话说,ParentClass是否总是在ChildClass之前处理通知,反之亦然? 最佳答案 这取决于实例化哪些类以及如何实例化,形成实际对象。还要看子类是否调用super进行处理。否则,正如NSNotificationCenter的文档所说,接收通知的对象的顺序是随机的,并且不取决于您是子类还是父类(superclass)。请考虑以下示例以便更

ios - NSNotification Center 只能在第二次工作? TabbarController 到 NavigationController

场景我有两个ViewController:Tabcontroller和Viewcontroller。在第一个中,我定义了我的发布通知,在第二个中,我添加了一个带有接收方法的观察者。在我的标签Controller(发件人)上:-(void)tabBar:(UITabBar*)tabBardidSelectItem:(UITabBarItem*)item{[[NSNotificationCenterdefaultCenter]postNotificationName:@"RestartBtn"object:selfuserInfo:@{@"isHidden":@"YES"}];}在View

ios - UIView 中的 NSNotifications 和 removeObserver

我创建了一个子类UIView:BeneficialsFormView*view=[[BeneficialsFormViewalloc]init];view.alpha=0;view.delegate=self;view.screenView=[self.delegatedisplayEntityForm:view];委托(delegate)调用是为了显示UIView并返回一个我用来禁用背景触摸的UIView(只是一个具有黑色背景颜色和降低的alpha的UIView)。在子类UIView中,我添加了键盘通知:-(void)awakeFromNib{DLog(@"fired");[[NSN

ios - 如何在 if 语句中检查 NSNotification

我正在尝试运行以下代码,除非发送了NSNotification。我不知道如何将NSNotification放在if语句中:if(!self.subViewControllerProv){self.subViewControllerProv=[[ProvViewControlleralloc]init];}[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(handleNotification:)name:@"SomeNotification"object:nil];回顾一下:如果观察到NSNoti

objective-c - applicationWillResignActive 通知未在设备上捕获

我试图在应用程序关闭时将一个简单的字符串保存在一个简单的.plist文件中。这是我的代码:-(void)viewDidLoad{NSString*filePath=[selfdataFilePath];if([[NSFileManagerdefaultManager]fileExistsAtPath:filePath]){NSMutableArray*array=[[NSMutableArrayalloc]initWithContentsOfFile:filePath];self.kmOld.text=[arrayobjectAtIndex:0];[arrayrelease];}[[N

ios - 是否可以在 Objective c 中打开正在运行的后台应用程序

在特定时间从后台运行我的应用程序。想做这样的事情-(void)applicationDidEnterBackground:(UIApplication*)application{timer=[NSTimerscheduledTimerWithTimeInterval:10target:selfselector:@selector(timerFired:)userInfo:nilrepeats:NO];}-(void)timerFired:(NSTimer*)timer{NSLog(@"yesitisrunning...");PickUpCallViewController*call=[

ios - NSNotificationCenter - 默认事件列表?

是否有可以通过NSNotificationCenter在iOS上发布的任何默认通知的列表?我想知道是否有任何可以通过NSNotificationCenter观察到的应用程序启动等可观察事件。我无法在网上找到任何引用资料,但认为这里有人可能知道。感谢您提供的任何帮助! 最佳答案 iOSSDK中的各种组件发布了大量通知。文档可以在发布通知的类中找到,而不是NSNotificationCenter本身。例如,您正在寻找这些:http://developer.apple.com/library/ios/#DOCUMENTATION/UIKi

ios - 检测 AVQueuePlayer 中的当前项并知道它何时更改?

我目前有一个AVQueuePlayer按顺序播放几个.aif文件。当它通过每个音频时,我想执行与该特定声音相关的操作(例如更改ImageView的uiimage)。我的问题是正确设置NSNotification。我已将其设置为在队列完成最后一个对象时通知我,但我无法接收每个当前项目的通知。这是我所拥有的://SettingUpMyQueueListyellowVoice=[[AVPlayerItemalloc]initWithURL:[NSURLfileURLWithPath:[NSStringstringWithFormat:@"%@/YellowVoice.aif",[[NSBun