gpt4 book ai didi

iphone - 在创建之前的表后添加新的起始 View - 不起作用

转载 作者:行者123 更新时间:2023-12-03 21:02:44 26 4
gpt4 key购买 nike

我正在使用 UIKit 元素和 xib 文件开发一些应用程序。首先,我创建了由表和详细 View 组成的主详细信息应用程序。我已经定制了单元格和详细 View ,一切都很好。然后我想添加一个新 View ,其行为就像用户将看到的第一个 View 。我创建了新 View ,然后想将其添加到应用程序委托(delegate)中,就像添加主视图一样。它有效,但详细 View 不起作用,我不知道为什么。这里有一些代码可以让它更清楚。

应用程序委托(delegate):

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self customizeAppearance];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
HomeScreenViewController *homescr = [[HomeScreenViewController alloc]initWithNibName:@"HomeScreenViewController" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:homescr];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}

我的新第一个 View 有一个按钮:

- (IBAction)goToTableView:(id)sender {
MasterViewController *tableView = [[MasterViewController alloc]initWithNibName:@"MasterViewController" bundle:nil];
[self presentViewController:tableView animated:YES completion:nil];
}

它转到 masterViewController 并显示表格。然后我单击表中的每个元素,没有任何反应。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
NSLog(@"did select is up");
if (!self.detailViewController) {
self.detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
}
NSDate *object2 = [array1 objectAtIndex:[indexPath row]];
self.detailViewController.detailItem = object2;
[self.navigationController pushViewController:self.detailViewController animated:YES];
}

NSLog 显示信息,但未出现详细 View 。此外,navigationController 显示在第一个 View 中,在表格 View 中不可见。

有人可以告诉我我做错了什么吗?

提前致谢:)

最佳答案

为什么不在 goToTableView 方法中推送堆栈 View tableView。更改之后一切都应该正常:

- (IBAction)goToTableView:(id)sender {
MasterViewController *tableView = [[MasterViewController alloc]initWithNibName:@"MasterViewController" bundle:nil];
[self.navigationController pushViewController:tableView animated:YES];
}

有关详细信息,请参阅此主题:pushing on modal View

关于iphone - 在创建之前的表后添加新的起始 View - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com