gpt4 book ai didi

iphone - presentModalViewController 可以在启动时工作吗?

转载 作者:太空狗 更新时间:2023-10-30 03:48:14 25 4
gpt4 key购买 nike

我想在启动时使用模式 UITableView 来询问用户密码等,如果他们还没有配置的话。但是,调用 uitableview 的命令似乎在 viewDidLoad 中不起作用。

启动代码:

- (void)viewDidLoad {
rootViewController = [[SettingsController alloc]
initWithStyle:UITableViewStyleGrouped];
navigationController = [[UINavigationController alloc]
initWithRootViewController:rootViewController];

// place where code doesn't work
//[self presentModalViewController:navigationController animated:YES];
}

但是,当稍后通过按钮调用时,相同的代码可以正常工作:

- (IBAction)settingsPressed:(id)sender{
[self presentModalViewController:navigationController animated:YES];
}

相关问题:当​​ UITableView 使用命令退出时,我(在上层)如何感知?

[self.parentViewController dismissModalViewControllerAnimated:YES];

最佳答案

您可以将 presentModalViewController:animated: 调用放在代码中的其他地方 - 它应该在 View Controller 的 viewWillAppear 方法或 applicationDidFinishLaunching< 中工作 应用委托(delegate)中的方法(这是我放置启动模式 Controller 的地方)。

至于知道view controller什么时候消失,可以在parent view controller上定义一个方法,在子controller上覆盖dismissModalViewControllerAnimated的实现来调用该方法。像这样:

// Parent view controller, of class ParentController
- (void)modalViewControllerWasDismissed {
NSLog(@"dismissed!");
}

// Modal (child) view controller
- (void)dismissModalViewControllerAnimated:(BOOL)animated {
ParentController *parent = (ParentController *)(self.parentViewController);
[parent modalViewControllerWasDismissed];

[super dismissModalViewControllerAnimated:animated];
}

关于iphone - presentModalViewController 可以在启动时工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208582/

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