Ios4 将值传递给其他.m文件

Ios4 将值传递给其他.m文件,ios4,Ios4,我正在写一个有2.h和2.m文件的程序,它应该将PageControl的值从一个传递到另一个。但我只是通过了0。不知道该怎么做,这样我才能读取正确的值 以下是som示例代码: // SubViewViewController.h #import <UIKit/UIKit.h> @class ExSubViewViewController; @interface SubViewViewController : UIViewController <UIScrollViewDele

我正在写一个有2.h和2.m文件的程序,它应该将PageControl的值从一个传递到另一个。但我只是通过了0。不知道该怎么做,这样我才能读取正确的值

以下是som示例代码:

// SubViewViewController.h
#import <UIKit/UIKit.h>
@class ExSubViewViewController;

@interface SubViewViewController : UIViewController <UIScrollViewDelegate> {
    .....
IBOutlet UIScrollView *scrollView;
IBOutlet UIPageControl *pageControl;
ExSubViewViewController *exSubViewViewController;
 }

@property (nonatomic, retain) ExSubViewViewController *exSubViewViewController; 
@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIPageControl *pageControl;
.....
@end

//  SubViewViewController.m

#import "ExSubViewViewController.h"
#import "SubViewViewController.h"

@implementation SubViewViewController;

@synthesize scrollView, pageControl, exSubViewViewController;
.....
pageControl.currentPage = page; //page is an integer
.....
@end

//  ExSubViewViewController.h

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

@interface ExSubViewViewController : UIViewController {
SubViewViewController *subViewViewController;
}

@property (nonatomic, retain) SubViewViewController *subViewViewController;

@end


//  ExSubViewViewController.m

#import "ExSubViewViewController.h"
#import "SubViewViewController.h"

@implementation ExSubViewViewController;

@synthesize subViewViewController;
- (void)viewDidLoad { 
    int page = subViewViewController.pageControl.currentPage;

NSLog(@"Side: %d", page);
}
.....
@end
//子视图控制器.h
#进口
@类ExSubViewController;
@接口子ViewController:UIViewController{
.....
IBUIScrollView*滚动视图;
IBUIPageControl*pageControl;
ExSubViewController*ExSubViewController;
}
@属性(非原子,保留)ExSubViewController*ExSubViewController;
@属性(非原子,保留)UIScrollView*scrollView;
@属性(非原子,保留)UIPageControl*pageControl;
.....
@结束
//SubViewController.m
#导入“ExSubViewController.h”
#导入“SubViewController.h”
@实现子视图控制器;
@综合scrollView、pageControl、ExSubViewController;
.....
pageControl.currentPage=页面//页面是一个整数
.....
@结束
//ExSubViewController.h
#进口
@类子视图控制器;
@接口ExSubViewController:UIViewController{
子视图控制器*子视图控制器;
}
@属性(非原子,保留)SubViewController*SubViewController;
@结束
//ExSubViewController.m
#导入“ExSubViewController.h”
#导入“SubViewController.h”
@ExSubViewController的实现;
@综合子视图控制器;
-(void)viewDidLoad{
int page=子视图ViewController.pageControl.currentPage;
NSLog(@“侧:%d”,第页);
}
.....
@结束
希望这是足够的代码,否则你可以再问一次。我遗漏了不重要的代码。
谢谢您的帮助。

您在
exsubviewcontroller
初始化代码中的
subviewcontroller
设置在哪里?你确定它已经在你使用它的时候初始化了吗

编辑:应初始化ExSubViewController成员的SubViewController指针(名为SubViewController)。此指针变量不会神奇地设置为正确的值,除非您这样做,或者将其设置为IBOutlet并在Interface Builder中适当地连接


编辑2:类成员初始化为零,仅此而已。是的,您可以将其设置为IBOutlet,并在Interface Builder中进行适当连接。

设置子视图控制器是什么意思?我的类在.h中,我在.mOk中导入它,明白吗。但是当我合成它的时候,它不是被初始化了吗?如果我错了,请纠正我,我是iPhone编程新手。指针是否应该在IB中连接到subView.xib中的pageControl?谢谢你的帮助。好的,我知道班上的成员没有任何信息。现在如何将值从SubViewController传递到它?应该说这些是不同的视图,所以我无法在Interface Builder中建立连接?!还是只有我?这行写着:subviewcontroller*subviewcontroller,它应该是IBOutlet subviewcontroller*subviewcontroller吗?我还没有资金知道如何将值传递给另一个.m文件?