将变量发送到一个xib到另一个

时间:2014-02-27 06:25:02

标签: ios objective-c cocoa-touch delegates

我有课程。

@interface USSAppController : NSObject
{
    USSWindowController *windowController;
}

-(IBAction)startLesson:(id)sender;

-(IBAction)endLesson:(id)sender;

@end



@implementation USSAppController

-(IBAction)startLesson:(id)sender
{

isLesssonRunning = true;

if(isLesssonRunning)
{       
    windowController = [[USSWindowController alloc] initWithWindowNibName:@"Lesson"];

    [windowController showWindow:self];
}
}

-(IBAction)endLesson:(id)sender
{
[windowController close];
}

@end

我想知道在按下按钮时创建窗口时是否可以将一个变量从一个类传递到另一个类?

2 个答案:

答案 0 :(得分:0)

在USSWindowController中创建自己的自定义init方法,初始化windowNibName并设置要传递的变量。

- (id)initWithNibName:(NSString *)nibName variable:(NSString)*var1
{
    self = [super initWithNibName:nibName];
    if (self) {
        self.<instance variable> =  var1;

    }

    return self;
}

答案 1 :(得分:0)

如果要将可变数据从一个笔尖传递到另一个笔尖,可以始终依赖委派。

这是一个简单的答案

using-delegates-in-multiple-view-controllers