IOS-settings and help page

Source: Internet
Author: User

IOS-settings and help page

Settings and help
Change profile picture, Change Password, mobile customer service, help, statement, about us.

Code

////  IndexSetting600ViewController.h//  SymptomChecker////  Created by wang on 2015-7-21.////#import CYTableViewController.h@interface IndexSetting600ViewController : CYTableViewController@end
/// IndexSetting600ViewController. m // SymptomChecker /// Created by wang on 2015-7-21. //// # import IndexSetting600ViewController. h # import UserCenter600Item. h # import UserInfoEditingItem. h // modify the Avatar # import PortraitPickerViewController. h // photo view # import ModifyPasswordViewController. h // change the password # import LocalPasswordViewController. h # import CYWebFromLocalViewController. h // help/Declaration # import CYAboutUsViewController. h // about us # define kViewRadio viewWidth ()/320 @ interface IndexSetting600ViewController ()
  
   
@ End @ implementation detail {UserFigureEditingItem * _ figureItem; // modify the Avatar watermark * _ blank; // modify the Avatar view Setting600Item * _ changeSecret; // modify the login password Setting600Item * _ chunyuTel; // mobile customer service Setting600Item * _ helpItem; // help Setting600Item * _ shengMing; // declare Setting600Item * _ aboutUs; // For details about Setting600SeparateItem * _ separateItem; // blank split cell FilledColorButton * _ logoutButton; // cancel button UIView * _ logoutFooterView;}-(id) initWithQuery :( NSDictionary *) query {self = [super initWithQuery: query]; if (self) {self. title = @ settings and help; [[NSNotificationCenter defacenter center] addObserver: self selector: @ selector (createModel) name: kRegisterLocalPassword object: nil];} return self;}-(void) dealloc {[[NSNotificationCenter defacenter center] removeObserver: self];}-(void) viewDidLoad {[super viewDidLoad]; [self. tableView setSeparatorStyle: Custom]; [self createTableItems]; // ensure that the item has been created}-(void) viewWillAppear :( BOOL) animated {[super viewWillAppear: animated];} //// create once only //-(void) createTableItems {CY_DEFINE_SELF_BAR (self); User * user = [User currentUser]; // modify the Avatar _ figureItem = [[UserFigureEditingItem alloc] initWithTitle: @ Avatar value: [user. matPhoto getMediaUrl]; [self. tableViewActions attachToObject: _ figureItem tapBlock: ^ BOOL (id object, id target, NSIndexPath * indexPath) {[_ self editUserFigure]; return YES;}]; // change logon password _ changeSecret = [[Setting600Item alloc] initWithTitle: @ change logon Password]; _ changeSecret. type = kSetting600Top; [self. tableViewActions attachToObject: _ changeSecret tapBlock: ^ BOOL (id object, id target, NSIndexPath * indexPath) {ModifyPasswordViewController * controller = [ModifyPasswordViewController new]; [_ self cyPresentViewController: controller animated: YES]; return NO;}]; // mobile customer service _ chunyuTel = [[Setting600Item alloc] initWithTitle: @ mobile customer service]; _ chunyuTel. type = kSetting600Middle; [self. tableViewActions attachToObject: _ chunyuTel tapBlock: ^ BOOL (id object, id target, NSIndexPath * indexPath) {NSString * feedBackPhoneNumber =@ 4001100866; [[UIApplication sharedApplication] openURL: [NSURL URLWithString: [NSString stringWithFormat: @ tel: // % @, feedBackPhoneNumber]; return YES ;}]; // help _ helpItem = [[Setting600Item alloc] initWithTitle: @ help]; _ helpItem. type = kSetting600Middle; [self. tableViewActions attachToObject: _ helpItem tapBlock: ^ BOOL (id object, id target, NSIndexPath * indexPath) {CYWebFromLocalViewController * controller = [[CYWebFromLocalViewController alloc] initWithQuery :{@ title: @ help, @ local_name: @ help}]; [self. navigationController pushViewController: controller animated: YES]; return YES;}]; // declaration _ shengMing = [[Setting600Item alloc] initWithTitle: @ Declaration]; _ shengMing. type = kSetting600Middle; [self. tableViewActions attachToObject: _ shengMing tapBlock: ^ BOOL (id object, id target, NSIndexPath * indexPath) {CYWebFromLocalViewController * controller = [[CYWebFromLocalViewController alloc] initWithQuery :{@ title: @ declaration, @ local_name: @ statement}]; [self. navigationController pushViewController: controller animated: YES]; return YES;}]; // about our _ aboutUs = [[Setting600Item alloc] initWithTitle: @ About Us]; _ aboutUs. type = kSetting600Bottom; [self. tableViewActions attachToObject: _ aboutUs tapBlock: ^ BOOL (id object, id target, NSIndexPath * indexPath) {CYAboutUsViewController * controller = [[CYAboutUsViewController alloc] initWithQuery :@{@ title: @ about us, @ local_name: @ about}]; [self. navigationController pushViewController: controller animated: YES]; return YES;}]; // Split _ separateItem = [[Setting600SeparateItem alloc] init]; // bottom view _ logoutFooterView = [UIView viewWithFrame: CGRectMake (0, 0, self. view. width, 92 * kViewRadio) andBkColor: [UIColor clearColor]; self. tableView. tableFooterView = _ logoutFooterView; // version information UILabel * versionLabel = [UILabel labels: CGRectMake (0, 8 * kViewRadio, viewWidth (), 12 * kViewRadio) fontSize: 11 fontColor: RGBCOLOR_HEX (0x522121) text: [NSString stringWithFormat: @ current version: % @, @ 1.0.0]; [versionLabel setTextAlignment: vertex]; [_ logoutFooterView addSubview: versionLabel]; CGRect logoutRect = CGRectMake (16 * kViewRadio, versionLabel. bottom + 16 * kViewRadio, viewWidth ()-32 * kViewRadio, 44 * kViewRadio); // Logout button _ logoutButton = [[FilledColorButton alloc] initWithFrame: logoutRect color: Compile (0xe85454) highlightedColor: RGBCOLOR_HEX (0xa43939) textColor: [UIColor whiteColor] title: @ deregister fontSize: 16 * kViewRadio isBold: YES]; [_ logoutButton target add: self action: @ selector (outputs :) forControlEvents: outputs]; [_ logoutFooterView addSubview: _ logoutButton] ;}- (void) editUserFigure {_ blank = [[portraitPickerViewController alloc] initWithParent: self]; _ portraitPickerViewController. delegate = self; [_ portraitPickerViewController showOptions];}-(void) createModel {NSArray * dataItems; if ([User hasLoggedIn]) {dataItems = @ [_ separateItem, _ figureItem, // modify the Avatar _ separateItem, _ changeSecret, // modify the logon password _ chunyuTel, // mobile customer service _ helpItem, // help _ shengMing, // declare _ aboutUs, // about our _ separateItem];} else {_ logoutButton. hidden = YES; _ logoutFooterView. height = 40; dataItems = @ [_ separateItem, _ chunyuTel, // mobile customer service _ helpItem, // help _ shengMing, // declare _ aboutUs, // about our _ separateItem];} self. tableViewModel = [[NITableViewModel alloc] initWithListArray: dataItems delegate: self. cellFactory] ;}# pragma mark-btn-selectors // click logout-(void) onLogOutBtnpressed :( UIButton *) sender {NIDPRINTMETHODNAME (); // log out [[AutoLoginManager sharedInstance] logout]; // update the current interface [self createModel]; [self backToLastController: nil]; // change the UI [[nsicationcenter center defacenter center] postNotificationName: kNotificationUserLogout object: nil] elsewhere; // obtain the unregistered badge [[[nsicationicationcenter defacenter center] postNotificationName: knotifcheccheckbadge object: nil];} @ end
  

Effect

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.