使用IBAction的xcode

时间:2011-11-11 14:22:12

标签: objective-c xcode

我正在尝试在xcode中制作应用。我创建了一个名为myApp.m.h

的课程

在我.m我有这些代码行

- (void)loadApp

AlarmItem *item1 = [[[AlarmItem alloc] initWithTitle:@"TEST2"] autorelease];
NSMutableArray *items = [NSMutableArray arrayWithObjects:item1, nil];
RootViewController *rootController = (RootViewController *) [navigationController.viewControllers objectAtIndex:0];
rootController.items = items;

在我的RootViewController中我有一个这样的方法:

- (IBAction)RefreshMyApp:(id)sender {

    MyApp *myApp2 = [[[MyAppalloc] init] autorelease];
    [myApp2 loadData];
}

我要做的是从myApp类调用该方法并显示在tableView中,但我总是得到一个空单元格。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

这是否意味着为您提供UIApplication单身人士? (我猜测MyAppalloc是一个错字,应该是MyApp alloc)

MyApp *myApp2 = [[[MyApp alloc] init] autorelease];
如果是的话,你应该这样做:

MyApp *myApp2 = (MyApp*)[UIApplication sharedApplication];

如果不是这种情况,您需要更清楚MyApp是什么(您的应用代表?)

答案 1 :(得分:0)

我想,你的应用程序在单例实例中运行,如果这是某种NSView或你要刷新的特定控件,你可以调用它的特定刷新方法,如,
[NSTableView重新加载];
[NSTextField setString];
等...