• 自定义Notification来实现rotate


    如果AViewContorller通过addSubview增加BViewController的view到界面中,当旋转iphone时,AViewController可以接到shouldAutorotateToInterfaceOrientation和- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration消息,但是在BViewController中是没有办法接到这个二
    个消息的(目前我发现是这样的),但是如果是通过navigationController然后通过- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated这个方式
    加入BViewController的话,是可以响应到二个方法的.
    但是在我的工程中我需要通过AddSubview来增加BViewController的View,但是也希望旋转时也能接受到device旋转的消息.

    目前我找到一种方法,共享给大家:

    [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotificati*****];     
     [[NSNotificationCenter defaultCenter] addObserver:self  
                                                 selector:@selector(didRotate:)  
                                                     name:@"UIDeviceOrientationDidChangeNotification"   
                                                   object:nil];
    - (void) didRotate:(NSNotification *)notification  
     {     
         UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];  
         if (orientation == UIDeviceOrientationLandscapeLeft || orientation == UIDeviceOrientationLandscapeRight)  
         {  
     
         }

     }

  • 相关阅读:
    错误及异常处理-[PathTooLongException]指定的路径或文件名太长
    在线颜色转换器
    文件被锁定的原因
    EF6官方文档
    我关注的
    "此实现不是 Windows 平台 FIPS 验证的加密算法的一部分"解决办法
    Rsync Error set gid failed rsync error
    转载——EntiyFrameWork教程
    Word 出现“因为没有打开的文档,所以这一命令无效”的错误
    Winsock网络编程笔记:基于UDP的Client
  • 原文地址:https://www.cnblogs.com/easonoutlook/p/2642808.html
Copyright © 2020-2023  润新知