以下は私のコードです:
SecondViewController.h :
#import <UIKit/UIKit.h>
@interface SecondViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
-(IBAction) UploadMethod:(id)sender;
@property (nonatomic) NSInteger numberOfImagesUploaded ;
@end
SecondViewController.m :
#import "SecondViewController.h"
@interface SecondViewController ()
@end
@implementation SecondViewController
@synthesize numberOfImagesUploaded ;
NSInteger numberOfImagesUploaded = 1 ;
-(IBAction)UploadMethod:(id)sender {
// Upload method (not important)
numberOfImagesUploaded ++ ;
}
ThirdViewController.m :
#import "ThirdViewController.h"
#import "SecondViewController.h"
@interface ThirdViewController ()
@end
@implementation ThirdViewController
- (void)viewDidLoad {
[super viewDidLoad];
SecondViewController *useSecondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil] ;
NSInteger number = useSecondView.numberOfImagesUploaded ;
}
私の問題はラインにあります
NSInteger number = useSecondView.numberOfImagesUploaded ;
数値は常に 0 を返しますが、SecondViewController で numberOfImagesUploaded の内容をテストすると、ゼロではない整数です。それで、他のviewControllerから変数を取得する方法が間違っていますか? または、別のviewControllerからメソッド本体内にある変数にアクセスできませんか?