AViewController.m 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // AViewController.m
  3. // MainProject
  4. //
  5. // Created by casa on 2016/12/10.
  6. // Copyright © 2016年 casa. All rights reserved.
  7. //
  8. #import "AViewController.h"
  9. @interface AViewController ()
  10. @property (nonatomic, strong) UIButton *pushBViewControllerButton;
  11. @end
  12. @implementation AViewController
  13. #pragma mark - life cycle
  14. - (void)viewDidLoad
  15. {
  16. [super viewDidLoad];
  17. self.view.backgroundColor = [UIColor whiteColor];
  18. [self.view addSubview:self.pushBViewControllerButton];
  19. }
  20. - (void)viewWillLayoutSubviews
  21. {
  22. [super viewWillLayoutSubviews];
  23. [self.pushBViewControllerButton sizeToFit];
  24. self.pushBViewControllerButton.frame = CGRectMake(0, 0, 300, 100);
  25. self.pushBViewControllerButton.center = self.view.center;}
  26. #pragma mark - event response
  27. - (void)didTappedPushBViewControllerButton:(UIButton *)button
  28. {
  29. //wm_todo
  30. UIViewController *viewController = [[CTMediator sharedInstance] B_viewControllerWithContentText:@{@"contentText":@"hello, world!"}];
  31. [self.navigationController pushViewController:viewController animated:YES];
  32. }
  33. #pragma mark - getters and setters
  34. - (UIButton *)pushBViewControllerButton
  35. {
  36. if (_pushBViewControllerButton == nil) {
  37. _pushBViewControllerButton = [UIButton buttonWithType:UIButtonTypeCustom];
  38. [_pushBViewControllerButton setTitle:@"push B view controller" forState:UIControlStateNormal];
  39. [_pushBViewControllerButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
  40. [_pushBViewControllerButton addTarget:self action:@selector(didTappedPushBViewControllerButton:) forControlEvents:UIControlEventTouchUpInside];
  41. }
  42. return _pushBViewControllerButton;
  43. }
  44. @end