我有一個數組,我想在視圖控制器之間傳遞。從ViewControllerA到ViewControllerB,但我的結果是零。我已經嘗試過所有的東西。未在視圖控制器之間傳遞的數組ios
當我在ViewControllerA中記錄destViewController.textArraysParsed時,我看到了正確的結果。
Array (
Blake
)
但是,當我嘗試NSLog的數組中ViewControllerB數組爲空?我嘗試了viewDidLoad,viewWillAppear和viewWillLoad方法來嘗試NSLog數組,但它出來nil。
如何使用我在ViewControllerA中組成的數組,以便可以訪問ViewControllerB中的數組。
ViewControllerA方法
ViewControllerA.h
#import <UIKit/UIKit.h>
#import "BSKeyboardControls.h"
#import "RegistrationBaseViewController.h"
@interface Register1ViewController : RegistrationBaseViewController <UITextFieldDelegate, UITextViewDelegate, BSKeyboardControlsDelegate, UIPickerViewDelegate, UIActionSheetDelegate, UIPickerViewDataSource> {
NSMutableArray *textArrays;
}
@property (nonatomic, retain) NSMutableArray *textArrays;
@end
ViewControllerA.m
textArrays =[[NSMutableArray alloc]initWithCapacity:10];
NSString *arrayString = [NSString stringWithFormat:@"%@", self.firstNameTxtFld.text];
[textArrays addObject: arrayString];
NSLog(@"Array %@", textArrays);
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"segRegister2"]) {
Register2ViewController *destViewController = segue.destinationViewController;
destViewController.textArraysParsed = textArrays;
NSLog(@"destViewController Array %@", destViewController.textArraysParsed);
}
}
'Weak'或'Strong'指針? –
我們可以看到「textArraysParsed」的聲明嗎? –
是否屬性?有力的參考? –