2011-11-11 65 views
-1

我想在xcode中创建一个应用程序。我做了一个名为myApp.m.hxcode与IBAction

类在我.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中,但我总是得到一个空单元格。

任何帮助表示赞赏。

回答

0

这是为了让你的UIApplication单身? (我猜MyAppalloc是笔误,应该是MyApp的页头)

MyApp *myApp2 = [[[MyApp alloc] init] autorelease]; 

如果是这样,那么你应该做的是这样的:

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

如果这不是你需要的情况下它更清楚什么是MyApp(你的应用程序委托?)

+0

myApp只是无效的方法,我可以称它加载。 – user993074

+0

我需要的是从该方法重新加载数据,以便它可以显示在我的单元格中。 – user993074

+0

您的写作如下:MyApp * myApp2 = [[[MyApp alloc] init] autorelease]; MyApp子类是什么类? – jbat100

0

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

+0

看起来像他在iOS – jbat100

+0

真的,NS应该用UI取代 – Amitg2k12

相关问题