Передача строки из одного viewcontroller в другой Tabbarcontroller - PullRequest
0 голосов
/ 29 января 2012

У меня есть строковые данные, которые нужно отправить другому контроллеру представления - в моем случае это tabbarcontroller.Я получил нулевые данные при отправке.Ниже приведен фрагмент кода:

ViewController.h

#import <UIKit/UIKit.h>
@class ViewController2;

@interface ViewController1 : UIViewController{

@private
ViewController2 *suiteNo;

}

@property(nonatomic,retain) ViewController2 *viewController2;


-(IBAction)suiteNumber:(UIButton *)sender;
@end

Я объявил в файле .m, как показано ниже1010 * ViewController2.h

#import <UIKit/UIKit.h>



@interface ViewController2 : UIViewController{

NSString *suiteNum;

  }

 @property(nonatomic,copy)NSString *suiteNum;
 @end

ViewController2.m

@synthesize suiteNum;

//the passed string is used here
NSString *firstURL = [segmentOneURL stringByAppendingString:suiteNum];

Есть ли место, где я допустил ошибку?Пожалуйста, поправьте меня, если я ошибаюсь.Спасибо.

1 Ответ

1 голос
/ 29 января 2012

Вместо того, чтобы устанавливать свойство suiteNum в viewcontroller2, объявите suiteNum в appdelegate и скопируйте строковое значение из viewcontroller1 в suiteNum

следующим образом: = AppDelegate * appdelegate1 = (AppDelegate *) [[UIApplication sharedApplication] делегат];

appdelegate1.suiteNum = [[отправитель titleLabel] текст];

, и когда viewcontroller2 появляется переопределить его делегат viewwillappear как

AppDelegate * appdelegate1 = (AppDelegate *) [[UIApplicationsharedApplication] делегат];

NSString * firstURL = appdelegate1.suiteNum;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...