我一直在搜索和试验一段时间,但我就是找不到我做错了什么。
我想制作一个带有菜单的应用程序,从该菜单中,您可以访问TableViewcontroller
带有标题栏的应用程序。我发现,为了得到这个标题栏,你需要“插入”UITableViewController
到UINavigationController
. 这就是我卡住的地方。
现在不要介意/忘记应用程序中的菜单,因为我知道当用户点击按钮时如何切换视图控制器。
在我的 AppDelegate.m 我有:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
TableViewController *tableView = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
self.navController = [[UINavigationController alloc] initWithRootViewController:tableView];
self.window.rootViewController = navController;
[self.window makeKeyAndVisible];
return YES;
}
在我的 AppDelegate.h 文件中,我有:
@interface AppDelegate : UIResponder <UIApplicationDelegate>{
UINavigationController *navcontroller;
}
@property (strong, nonatomic) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navController;
我有 2 个分类器UITableViewController
和 NavigationView。
在 中UITableViewController
,我制作了一个名为的数组tableRows
:
tableRows = [[NSArray arrayWithObjects:@"1", @"2", nil] init];
numberOfSectionsInTableView
设置为 1 并且设置numberOfRowsInSection
为return tableRows.count;
我没有改变我的 NavigationView.m,只是我试图在其中设置一个标题。
在我的 中NavigationView.xib
,我试图在UITableViewController
和之间建立联系UINavigationController
。
- 我添加了一个 NSObject,并将其类更改为 AppDelegate
- 我将 View 替换为 a
UIWindow
并将 window 属性从 my 连接AppDelegate.h
到它 - 我添加了一个
UINavigationController
并将其与navController
我的AppDelegate.h
. - 最后,我将 RootView 的类从 更改
UINavigationController
为UITableViewController
。
现在我的问题是,无论有没有 IB 中的连接,无论我尝试在表格或标题栏中进行更改,当我运行应用程序时它都不会更改。
有人知道我做错了什么吗?我使用的是 xcode 4.6,所以我检查过的很多教程都不是很有用,因为它们是用旧版本的 xcode 制作的。请帮助我,提前谢谢!