Wednesday 18 December 2013

Main/Flip Utility based application also save data in iPhone

Delegate.m

- (void)applicationDidBecomeActive:(UIApplication *)application
{


    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    temp1 = [prefs boolForKey:@"key1"];
    temp2 = [prefs boolForKey:@"key2"];
    temp3 = [prefs boolForKey:@"key3"];
    temp4 = [prefs boolForKey:@"key4"];
   
}

DJ_16_Utility1MainViewController.h

#import "DJ_16_Utility1FlipsideViewController.h"
//# import "GlobalVariable.h"

//BOOL temp;

@interface DJ_16_Utility1MainViewController : UIViewController <DJ_16_Utility1FlipsideViewControllerDelegate,UITextFieldDelegate>

@property (nonatomic, retain) IBOutlet UITextField *t1;
@property (nonatomic, retain) IBOutlet UITextField *t2;

@property (nonatomic, retain) IBOutlet UILabel *Add1;
@property (nonatomic, retain) IBOutlet UILabel *Add2;
@property (nonatomic, retain) IBOutlet UILabel *Sub1;
@property (nonatomic, retain) IBOutlet UILabel *Sub2;
@property (nonatomic, retain) IBOutlet UILabel *Mul1;
@property (nonatomic, retain) IBOutlet UILabel *Mul2;
@property (nonatomic, retain) IBOutlet UILabel *Div1;
@property (nonatomic, retain) IBOutlet UILabel *Div2;

@property (nonatomic, retain) IBOutlet UIToolbar *u1;


- (IBAction)showInfo:(id)sender;
- (IBAction)btnResult:(id)sender;
- (IBAction)btnDone:(id)sender;
- (IBAction)About:(id)sender;


@end

DJ_16_Utility1MainViewController.m


#import "DJ_16_Utility1MainViewController.h"
#import "DJ_16_Utility1FlipsideViewController.h"
#import "GlobalVariable.h"

@implementation DJ_16_Utility1MainViewController

@synthesize t1;
@synthesize t2;
@synthesize Add1;
@synthesize Add2;
@synthesize Sub1;
@synthesize Sub2;
@synthesize Mul1;
@synthesize Mul2;
@synthesize Div1;
@synthesize Div2;
@synthesize u1;

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    NSString *phoneRegex = @"^([0-9]+)?(\\.([0-9]{1,2})?)?$";
    NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
   
    if([phoneTest evaluateWithObject:textField.text]==NO)
    {
        UIAlertView *alertView = [[UIAlertView alloc]
                                  initWithTitle:@"Validation" message:@"Only Number allow."
                                  delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
       
        [alertView show];
        [textField becomeFirstResponder];
    }
}

- (IBAction)btnResult:(id)sender
{
    if (temp1)
    {
        Add1.hidden = false;
        Add2.hidden = false;
    }
    else
    {
        Add1.hidden = true;
        Add2.hidden = true;
    }
   
    if (temp2)
    {
        Sub1.hidden = false;
        Sub2.hidden = false;
    }
    else
    {
        Sub1.hidden = true;
        Sub2.hidden = true;
    }
   
    if (temp3)
    {
        Mul1.hidden = false;
        Mul2.hidden = false;
    }
    else
    {
        Mul1.hidden = true;
        Mul2.hidden = true;
    }
    if (temp4)
    {
        Div1.hidden = false;
        Div2.hidden = false;
    }
    else
    {
       
        Div1.hidden = true;
        Div2.hidden = true;
    }
   

    if(t1.text.length != 0 && t2.text.length !=0)
    { 
        if(t2.text.intValue == 0)
        {
            UIAlertView *alertView = [[UIAlertView alloc]
                                      initWithTitle:@"Validation" message:@"PLEASE,Divide By 0 Not Possible."
                                      delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
           
            [alertView show];
        }
        else
        {
            if(t1.text.length != 0 && t2.text.length !=0)
            {   
             int result1 = [t1.text intValue] + [t2.text intValue];
                   Add2.text = [NSString stringWithFormat:@"%d", result1];
            }
            else
            {
                UIAlertView *alertView = [[UIAlertView alloc]
                                          initWithTitle:@"Validation" message:@"PLEASE, Fill data."
                                          delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
               
                [alertView show]; 
               
                if(t1.text.length ==0)
                {
                    [t1 becomeFirstResponder];
                }
                else
                {
                    [t2 becomeFirstResponder];
                }
            }
        //int result1 = [t1.text intValue] + [t2.text intValue];
        int result2 = [t1.text intValue] - [t2.text intValue];
        int result3 = [t1.text intValue] * [t2.text intValue];
        int result4 = [t1.text intValue] / [t2.text intValue];
       
       // Add2.text = [NSString stringWithFormat:@"%d", result1];
        Sub2.text = [NSString stringWithFormat:@"%d", result2];
        Mul2.text = [NSString stringWithFormat:@"%d", result3];
        Div2.text = [NSString stringWithFormat:@"%d", result4];
        }
       
        //t3.text = [NSString stringWithFormat:@"%d", result];
        //l1.text = @"Addition:"; 
    }
    //else
     if(t1.text.intValue == 0 )
    {
        UIAlertView *alertView = [[UIAlertView alloc]
                                  initWithTitle:@"Validation" message:@"PLEASE, Fill data."
                                  delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
       
        [alertView show]; 
       
        if(t1.text.length ==0)
        {
            [t1 becomeFirstResponder];
        }
        else
        {
            [t2 becomeFirstResponder];
        }
    }

}

- (IBAction)btnDone:(id)sender
{
    [t1 resignFirstResponder];
    [t2 resignFirstResponder];
}

- (void)viewWillAppear:(BOOL)animated
{
    //[super viewWillAppear:animated];
    NSLog(@"viewWillAppear1:");
   


   

}

-(void)viewDidAppear:(BOOL)animated
{
        [self btnResult:0];
}
- (void)viewDidLoad
{
    [super viewDidLoad];
    t1.inputAccessoryView = u1;
    t2.inputAccessoryView = u1;


    if (temp1)
    {
        Add1.hidden = false;
        Add2.hidden = false;
    }
    else {
        Add1.hidden = true;
        Add2.hidden = true;
    }
   
    if (temp2)
    {
        Sub1.hidden = false;
        Sub2.hidden = false;
    }
    else
    {
        Sub1.hidden = true;
        Sub2.hidden = true;
    }
   
    if (temp3)
    {
        Mul1.hidden = false;
        Mul2.hidden = false;
    }
    else
    {
        Mul1.hidden = true;
        Mul2.hidden = true;
    }
    if (temp4)
    {
        Div1.hidden = false;
        Div2.hidden = false;
    }
    else
    {
       
        Div1.hidden = true;
        Div2.hidden = true;
    }


   
}


- (void)viewDidUnload
{
    [super viewDidUnload];

}



- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

#pragma mark - Flipside View

- (void)flipsideViewControllerDidFinish:(DJ_16_Utility1FlipsideViewController *)controller
{
    [self dismissModalViewControllerAnimated:YES];
 
}

- (IBAction)showInfo:(id)sender
{   
    DJ_16_Utility1FlipsideViewController *controller = [[DJ_16_Utility1FlipsideViewController alloc] initWithNibName:@"DJ_16_Utility1FlipsideViewController" bundle:nil];
    controller.delegate = self;
    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:controller animated:YES];
}
- (IBAction)About:(id)sender
{
    [GlobalVariable abc];
}

@end

DJ_16_Utility1FlipsideViewController.h

 

#import <UIKit/UIKit.h>
BOOL temp1,temp2,temp3,temp4;

@class DJ_16_Utility1MainViewController;
@class DJ_16_Utility1FlipsideViewController;

@protocol DJ_16_Utility1FlipsideViewControllerDelegate
- (void)flipsideViewControllerDidFinish:(DJ_16_Utility1FlipsideViewController *)controller;
@end

@interface DJ_16_Utility1FlipsideViewController : UIViewController

@property (weak, nonatomic) id <DJ_16_Utility1FlipsideViewControllerDelegate> delegate;

@property (nonatomic, retain) IBOutlet UISwitch *s1;
@property (nonatomic, retain) IBOutlet UISwitch *s2;
@property (nonatomic, retain) IBOutlet UISwitch *s3;
@property (nonatomic, retain) IBOutlet UISwitch *s4;

- (IBAction)done:(id)sender;

- (IBAction) saveState;

-(IBAction) loadMySubview:(id)sender;


@end

DJ_16_Utility1FlipsideViewController.m


#import "DJ_16_Utility1FlipsideViewController.h"
#import "DJ_16_Utility1MainViewController.h"
//#import "GlobalVariable.h"



@implementation DJ_16_Utility1FlipsideViewController

@synthesize delegate = _delegate;
@synthesize s1;
@synthesize s2;
@synthesize s3;
@synthesize s4;


//-(IBAction)showSecond
//{
//    DJ_16_Utility1FlipsideViewController *controller = [[DJ_16_Utility1FlipsideViewController alloc] init];
//    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
//   
//    [self presentViewController:controller animated:YES completion:nil];
//}

- (void)viewDidLoad
{
 
   
    [super viewDidLoad];
    s1.on = temp1;
    s2.on = temp2;
    s3.on = temp3;
    s4.on = temp4;
}


- (IBAction) saveState
{
   // [[NSUserDefaults standardUSerDefaults] setBool:s1.on forKey:@"Key1"];
    //[NSUserDefaults standardUserDefaults] setBool:s1.on forKey:
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setBool:temp1 forKey:@"key1"];
    [prefs setBool:temp2 forKey:@"key2"];
    [prefs setBool:temp3 forKey:@"key3"];
    [prefs setBool:temp4 forKey:@"key4"];
   
    [prefs synchronize];
}


//- (IBAction)saveValue
//{
//    NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
//    [preferences setBool:temp1 forKey:@"switchOnOff1"];
//    [preferences setBool:temp2 forKey:@"switchOnOff2"];
//    [preferences setBool:temp3 forKey:@"switchOnOff3"];
//    [preferences setBool:temp4 forKey:@"switchOnOff4"];
//    [preferences synchronize];
//   
//    


//NSString *value = @"ON";
//
//NSUserDefaults *userPreferences = [NSUserDefaults standardUserDefaults];
//if(!s1.on){
//    value = @"OFF";
//    [userPreferences setObject:value forKey:@"stateOfSwitch"];
//}
//[userPreferences setObject:value forKey:@"stateOfSwitch"];

   
       //store value to nsuserdefaulrs
    //    [[NSUserDefaults standardUserDefaults] setBool:temp1 forKey:@"switchStatus"];
   
       
        //get value from nsuserdefaulrs
      //  NSLog(@"%@",temp1);
       
        //[s1 setOn:[[NSUserDefaults standardUserDefaults] boolForKey:@"switchStatus"]];
   
//}

//- (BOOL)readValue
//{
//    NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
//    return [preferences boolForKey:@"switchOnOff1"];
//     return [preferences boolForKey:@"switchOnOff2"];
//     return [preferences boolForKey:@"switchOnOff3"];
//     return [preferences boolForKey:@"switchOnOff4"];
//}


- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    temp1 = s1.on;
    temp2 = s2.on;
    temp3 = s3.on;
    temp4 = s4.on;


}
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    NSLog(@"viewWillAppear:");
   
}


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

#pragma mark - Actions

- (IBAction)done:(id)sender
{
      
    [self.delegate flipsideViewControllerDidFinish:self];
    temp1 = s1.on;
    temp2 = s2.on;
    temp3 = s3.on;
    temp4 = s4.on;
   
    [self saveState];


}

@end

GlobalVariable.h


#import <Foundation/Foundation.h>

@interface GlobalVariable : NSObject

+(void)abc;
//-(void)xyz:(UITextField *)textField;

@end

GlobalVariable.m


#import "GlobalVariable.h"
#import "DJ_16_Utility1FlipsideViewController.h"

@implementation GlobalVariable

+(void)abc
{
UIAlertView *alertView = [[UIAlertView alloc]
                          initWithTitle:@"Validation" message:@"Super Method call."
                          delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];

[alertView show];
}

//-(void)xyz:(UITextField *)textField
//{
//    NSString *phoneRegex = @"^([0-9]+)?(\\.([0-9]{1,2})?)?$";
//    NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];
//   
//    if([phoneTest evaluateWithObject:textField.text]==NO)
//    {
//        UIAlertView *alertView = [[UIAlertView alloc]
//                                  initWithTitle:@"Validation" message:@"Only Number allow."
//                                  delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
//       
//        [alertView show];
//        [textField becomeFirstResponder];
//    }
//
//}
@end

No comments:

Post a Comment

Comment