AViewController.m 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. #import <WMBase/CTMediator+Targets.h>
  10. @interface AViewController ()
  11. @property (nonatomic, strong) UIButton *pushBViewControllerButton;
  12. @end
  13. @implementation AViewController
  14. #pragma mark - life cycle
  15. - (void)viewDidLoad
  16. {
  17. [super viewDidLoad];
  18. self.view.backgroundColor = [UIColor whiteColor];
  19. [self.view addSubview:self.pushBViewControllerButton];
  20. }
  21. - (void)viewWillLayoutSubviews
  22. {
  23. [super viewWillLayoutSubviews];
  24. [self.pushBViewControllerButton sizeToFit];
  25. self.pushBViewControllerButton.frame = CGRectMake(0, 0, 300, 100);
  26. self.pushBViewControllerButton.center = self.view.center;}
  27. #pragma mark - event response
  28. - (void)didTappedPushBViewControllerButton:(UIButton *)button
  29. {
  30. //wm_todo
  31. UIViewController *viewController = [[CTMediator sharedInstance] B_viewControllerWithContentText:@{@"contentText":@"hello, world!"}];
  32. [self.navigationController pushViewController:viewController animated:YES];
  33. }
  34. #pragma mark - getters and setters
  35. - (UIButton *)pushBViewControllerButton
  36. {
  37. if (_pushBViewControllerButton == nil) {
  38. _pushBViewControllerButton = [UIButton buttonWithType:UIButtonTypeCustom];
  39. [_pushBViewControllerButton setTitle:@"push B view controller" forState:UIControlStateNormal];
  40. [_pushBViewControllerButton setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
  41. [_pushBViewControllerButton addTarget:self action:@selector(didTappedPushBViewControllerButton:) forControlEvents:UIControlEventTouchUpInside];
  42. }
  43. return _pushBViewControllerButton;
  44. }
  45. @end