我正在按照这里的教程使用 UINavigationController 在 ViewController 之间切换。如果我下载代码并按照教程操作,它可以正常工作,但当我尝试将其应用于不同的应用程序时,我会遇到以下混淆/问题。当我在“FirstViewController”中时,[self navigationController]
如果我的 viewController 类中没有任何 navigationController,我该如何访问?在此示例中,我无法在 FirstViewController 中找出 navigationController 的来源或来源。有人可以解释一下这是如何工作的吗?
**注意:整个项目的完整源代码也可以在我上面链接的页面上找到。
这是让我感到困惑的一行:
[[self navigationController] pushViewController:secondViewController animated:YES];
这是 viewController 的完整代码:
。H
#import <UIKit/UIKit.h>
@class SecondViewController;
@interface FirstViewController : UIViewController {
IBOutlet SecondViewController *secondViewController;
}
@property(nonatomic, retain) SecondViewController *secondViewController;
- (IBAction)PressMe:(id)sender;
@end
.m
#import "FirstViewController.h"
#import "SecondViewController.h"
@implementation FirstViewController
@synthesize secondViewController;
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"First View";
}
- (IBAction)PressMe:(id)sender
{
[[self navigationController] pushViewController:secondViewController animated:YES]; //This line
}
- (void)dealloc {
[super dealloc];
}
@end