2013-09-09 6 views
0

Надеюсь, вы можете мне помочь.iPhone Переменная между двумя видами

Мне нужна переменная, которая при нажатии любой кнопки на View1 (вид 1 имеет 6 кнопок) переменная должна иметь любое значение, например. 1-6. Тогда, во-вторых, я проверю значение переменной.

+1

, для этого вам нужно объявить глобальную переменную в представлении2, и когда вы нажмете кнопку в представлении1, вам нужно будет создать экземпляр view2 и заполнить переменную желаемым значением. это как вы можете иметь значение переменной в view2. –

+0

OK спасибо, у вас есть пример для этого? – Nils

ответ

1

ваш класс view2.h должен выглядеть следующим образом

#import <UIKit/UIKit.h> 

@interface ForgotPasswordViewController : UIViewController 

@property (nonatomic, retain) NSString *strName; 

@end 

ваш класс view2.m должен выглядеть как этот

#import "ForgotPasswordViewController.h" 

@interface ForgotPasswordViewController() 

@end 

@implementation ForgotPasswordViewController 

@synthesize strName; 

#pragma mark - 
#pragma mark - Init 
-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

#pragma mark - 
#pragma mark - View LifeCycle 
-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    NSLog(@"the value of name is %@",strName); 
} 

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

@end 

в вашем классе view1.m должен должен быть как

#import "ViewController.h" 
#import "ForgotPasswordViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

#pragma mark - 
#pragma mark - View LifeCycle 
-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 

    ForgotPasswordViewController *vcForgotPasswordViewController = [[ForgotPasswordViewController alloc] initWithNibName:@"ForgotPasswordViewController" bundle:nil]; 
    vcForgotPasswordViewController.strName = @"Dhaval"; 
    [self.navigationController pushViewController:vcForgotPasswordViewController animated:YES]; 
} 

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

@end 

надеюсь, что у вас есть еще вы можете попросить меня за любую помощь благодаря :)

+0

Спасибо, что работает :) – Nils

Смежные вопросы