DEV'S

Segue Forward And Unwind

ViewController.h

//
//  ViewController.h
//  TestApp
//
//  Created by Vasudev Kumaran on 12/12/17.
//  Copyright © 2017 NSE. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UITextField *userNameTextField;

@property (weak, nonatomic) IBOutlet UITextField *passwordTextField;
@property (weak, nonatomic) IBOutlet UIButton *loginButton;
@property (weak, nonatomic) IBOutlet UILabel *resultLabel;

@end

ViewController.m

//
//  ViewController.m
//  TestApp
//
//  Created by Vasudev Kumaran on 12/12/17.
//  Copyright © 2017 NSE. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize userNameTextField,passwordTextField,resultLabel;

-(void)funcWithArg1:(NSString *)argName{
    
}

-(void)funcWithArg1:(NSString *)argName1 withArg2:(NSString *)argName2 vasudev:(NSString *)hi{
    NSString *first_name = @"Vasudev";
    NSString *last_name = @"Kumaran";
    NSString *nameOb = [NSString stringWithFormat:@"This is %@ %@",first_name,last_name];
}
/*
 public void funcWithArgs(String argName1, String argName2){
 String name = "Vasudev";
 String nameObj = "This is"+name;
 }
*/
- (void)viewDidLoad {
    [super viewDidLoad];
    [self funcWithArg1:@"Hello"];
    [self funcWithArg1:@"Hello" withArg2:@"World" vasudev:@"Me"];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
   
    if ( [segue.identifier isEqualToString:@""]){
      
    }
    
}

-(void)thisFunctionWithNoArg{
    
}

- (IBAction)loginButtonPressed:(id)sender {
    NSLog(@"login Button Pressed");
    NSString *userName = userNameTextField.text;
    NSString *passWord = passwordTextField.text;
    
    if ([userName isEqualToString:@"admin"] && [passWord isEqualToString:@"admin"]){
        [self performSegueWithIdentifier:@"loginSuccessSegue"
                                  sender:nil];
        
        [resultLabel setText:@""];
    }else{
        //Login failed
        //resultLabel.text = @"Ent";
        [resultLabel setText:@"Username or Password is Wrong"];
        
    }
    
    
    
}

@end

WelcomeViewController.h

//
//  WelcomeViewController.h
//  TestApp
//
//  Created by Vasudev Kumaran on 12/12/17.
//  Copyright © 2017 NSE. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface WelcomeViewController : UIViewController{
    
}
@property (weak, nonatomic) IBOutlet UITextField *firstNameTextField;
@property (weak, nonatomic) IBOutlet UITextField *lastNameTextField;
@property (weak, nonatomic) IBOutlet UILabel *cityLabel;

@end

WelcomeViewController.m

//
//  WelcomeViewController.m
//  TestApp
//
//  Created by Vasudev Kumaran on 12/12/17.
//  Copyright © 2017 NSE. All rights reserved.
//

#import "WelcomeViewController.h"
#import "BirthViewController.h"

@interface WelcomeViewController ()

@end

@implementation WelcomeViewController

@synthesize firstNameTextField,lastNameTextField,cityLabel;

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    
    
    
    if ([[segue identifier] isEqualToString:@"fnameSegue"]){
        NSLog(@"fnameSegue Called");
        BirthViewController *birthViewCtrl = (BirthViewController *)[segue destinationViewController];
        birthViewCtrl.firstName = firstNameTextField.text;
        birthViewCtrl.lastName = lastNameTextField.text;
    }
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}

#pragma mark - call back segue

-(IBAction)getCallBackFromSegue:(UIStoryboardSegue *)segue{
    if ([[segue identifier] isEqualToString:@"callBackSegue"]){
        BirthViewController *bvctrl = (BirthViewController *)segue.sourceViewController;
        cityLabel.text = bvctrl.cityNameTextField.text;
    }
    
}

@end

BirthViewController.h

//
//  BirthViewController.h
//  TestApp
//
//  Created by Vasudev Kumaran on 12/12/17.
//  Copyright © 2017 NSE. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface BirthViewController : UIViewController
@property (retain, nonatomic) IBOutlet UILabel *firstNameLabel;
@property (retain, nonatomic) IBOutlet UILabel *lastNameLabel;
@property (retain, nonatomic) IBOutlet UITextField *cityNameTextField;

@property NSString *firstName,*lastName;

@end

BirthViewController.m

//
//  BirthViewController.m
//  TestApp
//
//  Created by Vasudev Kumaran on 12/12/17.
//  Copyright © 2017 NSE. All rights reserved.
//

#import "BirthViewController.h"

@interface BirthViewController ()

@end

@implementation BirthViewController

@synthesize firstNameLabel,lastNameLabel,cityNameTextField;
@synthesize firstName,lastName;
- (void)viewDidLoad {
    [super viewDidLoad];
    firstNameLabel.text = firstName;
    lastNameLabel.text = lastName;
    // Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end

iOS

2017-12-19 00:07:26
1) CoreData - UIDatePicker - Part2 - Final
2017-12-18 23:29:30
2) CoreData - UIDatePicker - Part1
2017-12-18 05:09:33
3) Shopping List App - Swift Part 2 - ActionSheet
2017-12-18 03:22:51
4) Shopping List App - Swift Part 1
2017-12-17 23:34:49
5) Swift - Introduction - WebService
2017-12-15 03:30:23
6) Shopping List IOS App - Part 2
2017-12-15 01:21:10
7) Shopping List IOS App - Part 1
2017-12-14 21:58:22
8) Shopping List IOS App - API Calls
2017-12-14 03:48:37
9) Delegate - Protocols - WebService
2017-12-13 04:28:23
10) NSMutableArray - NSMutableDictionary - TableViewController
2017-12-13 02:47:13
11) UITableViewController
2017-12-12 22:59:32
12) Segue Forward And Unwind
2016-02-27 03:20:22
13) GoogleMap Addon
2016-02-26 04:06:38
14) UILocalNotification With NSNotificationCenter
2016-02-25 03:51:07
15) CLLocationManager Example
2016-02-24 03:27:59
16) UIImagePickerController Using Camera And PhotoLibrary
2016-02-23 02:08:19
17) Multi Section UITableView - UIPickerView
2016-02-18 03:16:09
18) Hello World IOS App Using Swift
2016-02-17 03:10:24
19) Swift Programming Language - Playground
2016-02-15 02:06:55
20) TabBar Controller
2016-02-15 02:06:55
21) Understanding Auto Layout and Layout Constraints
2016-02-10 22:56:12
22) Shopping List App - Cloud - Part 3 - Final
2016-02-09 04:12:06
23) Shopping List App - Cloud - Part 2
2016-02-08 03:21:52
24) Shopping List App - Cloud - Part 1
2016-02-05 03:24:01
25) Protocol And Delegates With NSURLSession
2016-02-04 00:59:51
26) Webservice Using NSURLSession
2016-02-02 02:09:13
27) UIPickerView Addon - InputView And AccessoryView For UITextField
2016-02-02 02:07:12
28) Protocol And Delegates
2016-02-01 00:37:02
29) UIPickerView - Add Programmatically
2016-01-30 00:52:48
30) NSUserDefaults - UIAlertControler - Back Navigation Title Change
2016-01-29 02:01:06
31) CoreData - StudentsRecord App
2016-01-27 21:54:28
32) Manual Segue
2016-01-27 00:04:21
33) TableViewController Example
2016-01-25 02:08:16
34) NSArray And NSDictionary
2016-01-23 03:23:10
35) Reverse (Unwind) Segue
2016-01-22 00:56:28
36) ViewController - Segue - Messages
2014-12-22 05:29:28
37) WebService Example
2014-12-22 05:16:57
38) CoreData Example

© Vasudev.H / Email: tech3in@live.com