专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构

iPhone界面Modal出写说说控制器

  • CZTabBarController 控制的 composeButtonClick 加号按钮点击事件中弹出 写说说 控制器.

      #pragma mark - 点击事件
      - (void)composeButtonClick {
          CZLog(@"加号按钮被点击");
    
          // TODO: 弹出写说说
          CZMoodViewController *moodVC = [[CZMoodViewController alloc] init];
          moodVC.title = @"写说说";
    
          [self presentViewController:moodVC animated:YES completion:nil];
      }
    
  • 运行,在 iPhone 上和 iPad 多任务分屏都显示正常
  • 但是将应用程序屏幕放大到屏幕2/3时,显示的还是普通的Modal样式,最好是 iPadFormSheet 样式
  • 修改 composeButtonClick 方法

      #pragma mark - 点击事件
      - (void)composeButtonClick {
          CZLog(@"加号按钮被点击");
    
          // TODO: 弹出写说说
          CZMoodViewController *moodVC = [[CZMoodViewController alloc] init];
          moodVC.title = @"写说说";
    
          UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:moodVC];
          nav.modalPresentationStyle = UIModalPresentationFormSheet;
    
          [self presentViewController:nav animated:YES completion:nil];
      }