0

我想从 MainWindow.xib 文件中的条形按钮显示 ModalViewController。我该怎么做?我要使用的基本代码是这样的:

-(IBAction)add {
    myCustomViewController *add = [[myCustomViewController alloc] initWithNibName:@"myCustomViewController" bundle:nil];
    [self presentModalViewController:add animated:YES];
    [add release];
}

但是我把它放在哪里?

编辑:我想通了,在我的导航控制器中,我将以下代码放入 viewDidLoad:

UIBarButtonItem *addbutton = self.navigationItem.leftBarButtonItem;
[addbutton setTarget:self];
[addbutton setAction:@selector(add)];

并将功能更改为:

- (void)add {
    myCustomViewController *add = [[myCustomViewController alloc] initWithNibName:@"myCustomViewController" bundle:nil];
    [self presentModalViewController:add animated:YES];
    [add release];  
}

谢谢你的帮助,帕思!

4

1 回答 1

0

我担心这是不可能的。

您必须在 MainWindow.xib 中放置一个 viewController 并在该 viewController 上放置按钮,因为您无法在 UIWindow 上添加控件(如您的情况下的按钮)。

它必须是 UIViewController 或 UITableViewController 类型,您才能向其中添加 UIControls。

希望这对您有所帮助。

于 2011-03-16T09:12:38.050 回答