我发现此代码显示模态视图:
- (void)add:(id)sender {
// Create the root view controller for the navigation controller
// The new view controller configures a Cancel and Done button for the
// navigation bar.
RecipeAddViewController *addController = [[RecipeAddViewController alloc]
initWithNibName:@"RecipeAddView" bundle:nil];
addController.delegate = self;
// Create the navigation controller and present it modally.
UINavigationController *navigationController = [[UINavigationController alloc]
initWithRootViewController:addController];
[self presentModalViewController:navigationController animated:YES];
// The navigation controller is now owned by the current view controller
// and the root view controller is owned by the navigation controller,
// so both objects should be released to prevent over-retention.
[navigationController release];
[addController release];
}
我的问题是如何实现此代码(我将把它放在buttonPress方法中)
我是否需要在头文件中定义任何内容?让我感到困惑的是,apple on提供了这个,没有头文件,所以我不知道是否应该有什么?
代码引用了RecipieAddViewController,我对它有什么看法,“UIViewController”?
我在头文件中作为委托放了什么?我需要在其他地方设置吗?喜欢有财产?
我在buttonPress方法中使用copid这个代码后,还有什么我需要做的吗?
感谢并抱歉所有问题。
答案 0 :(得分:4)
我的问题是如何实现此代码(我将把它放在buttonPress方法中)
将方法定义为IBAction
,如-(IBAction)add:(id)sender
,并在界面构建器中将按钮的touch up inside
事件绑定到视图控制器对象的add:
操作插座。
我是否需要在头文件中定义任何内容?让我感到困惑的是,apple on提供了这个,没有头文件,所以我不知道是否应该有什么?
不。所有这些需求都是UIKit.h
您通常需要更改标头以添加方法,添加实例变量或包含自定义类。但是,为了使用该类,您可能需要#import RecipeAddViewController.h
某处(在标题或实现文件中)。对于您要在另一个文件中使用的任何自定义类,都是如此。
代码引用了RecipieAddViewController,我对它有什么看法,“UIViewController”?
将其替换为您要推送的视图控制器类。 UIViewController
本身很少有用。它是为子类化的。因此,您创建一个继承自UIViewController
的新类,导入它的标题,创建它的实例,并将其推送到导航控制器上。