About
Home > Tutorials Home > Ios > Next Previous Button on Keyboard

Next Previous Button on Keyboard

Published on October 17, 2019 8:30:21 PM

Next Previous Keyboard Example

We are an online tutoring company that has laid its foundation in utilizing Multiple Intelligence methodology to understand specific needs and learning styles of a student.This is the ButtonPressed example. In this example we will see how to load another view after pressing button. So let see how it will worked. Another Buttonpress reference you can find out from here ButtonView in iPhone.So that we patch a particular student to a tutor having a compatible teaching style. We have devised a smart online tutoring system to give you measurable results.Schools, cramped with students, fail to give your child the edge, the motivation and the right teacher guidance to help him find the true potential. We at Eonlinetutors.com make sure that your child gets the perfect learning environment to outperform.




Step 1 : Open the XCode and create a new Single View Based Application template. Give the application name "Button Example". Copy this Code to the ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UITextFieldDelegate,UIAlertViewDelegate>

@property(nonatomic,retain) IBOutlet UITextField *txt1;

@property (nonatomic,retain) IBOutlet UITextField *txt2;

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

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

@end

Step 2 : Copy the Following Code into your ViewController.m File.

import "ViewController.h"

@implementation ViewController

@synthesize txt3;

@synthesize txt4;

@synthesize txt1,txt2;

- (void)viewDidLoad
{
    [super viewDidLoad];
	UIToolbar *toolbar = [[UIToolbar alloc]init];
	[toolbar setBarStyle:UIBarStyleBlackTranslucent];
	[toolbar sizeToFit];
    UIBarButtonItem *flexButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
	UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(resignKeyBoard)];
	UIBarButtonItem *previousbtn = [[UIBarButtonItem alloc]initWithTitle:@"Next >>" style:UIBarButtonItemStyleBordered target:self action:@selector(changeTextBox)];
	UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithTitle:@"&lr;&lr; Back" style:UIBarButtonItemStyleBordered target:self action:@selector(backFocus)];
	NSArray *itemsArray = [NSArray arrayWithObjects:previousbtn,backButton, flexButton,doneButton,nil, nil];
	[toolbar setItems:itemsArray];
    [txt1 setInputAccessoryView:toolbar];
	[txt2 setInputAccessoryView:toolbar];
	[txt3 setInputAccessoryView:toolbar];
	[txt4 setInputAccessoryView:toolbar];
}

-(void)backFocus //Previous
{
    if ([txt1 isFirstResponder]) 
	{
        [txt4 becomeFirstResponder];
	}
    else if([txt2 isFirstResponder])
	{
        [txt1 becomeFirstResponder];
	}
    else if([txt3 isFirstResponder])
	{
       	[txt2 becomeFirstResponder];
	}
    else
    {
        [txt3 becomeFirstResponder];
	}
}

-(void) changeTextBox //Next
{
    if ([txt1 isFirstResponder]) 
	{
        [txt2 becomeFirstResponder];
	}
    else if([txt2 isFirstResponder])
	{
        [txt3 becomeFirstResponder];
	}
    else if([txt3 isFirstResponder])
	{
        [txt4 becomeFirstResponder];
	}
    else
	{
        [txt1 becomeFirstResponder];
	}
}

-(void) resignKeyBoard
{
    [txt1 resignFirstResponder];
	[txt2 resignFirstResponder];
	[txt3 resignFirstResponder];
	[txt4 resignFirstResponder];
}

@end

ALL COMMENTS (2)
Abhishek Bedre 2017-03-28 17:25:15
I have implemented my own "jarvis"....thanks to this example.        
2019-01-03 13:22:19
It is working fine in desktop but not working in android mobile