Tag: 实例化

instantiateViewControllerWithIdentifier似乎调用viewdidload

我正尝试将ViewController以编程方式推送到导航控制器中,然后使用我的故事板创build它。 这里是我的代码: + (void) pushViewController:(NSString *) identifier ForItems:(NSMutableArray *) items sender:(UIViewController *) sender { GenericViewController *viewController = (GenericViewController *)[sender.storyboard instantiateViewControllerWithIdentifier:identifier]; viewController.items = [[NSMutableArray alloc] init]; [viewController.items removeAllObjects]; [viewController.items addObject:[[NSMutableArray alloc] init]]; [viewController.items[0] addObjectsFromArray:items]; [sender.navigationController pushViewController:viewController animated:YES]; } 在GenericViewController viewDidLoad我正在使用我的items 。 由于一些断点,我已经看到, GenericViewController viewDidLoad后instantiateViewControllerWithIdentifier与items等于零。 我以为在pushViewController方法中调用MyViewController viewDidLoad 。 任何想法为什么viewDidLoad在instantiateViewControllerWithIdentifier期间被调用? —更新:— 在这里我的viewDidLoad – (void)viewDidLoad { for (MyItem *currentItem […]

如何在Swift中正确声明自定义对象数组?

这是我的自定义类…不知道如果我错过了任何东西… import UIKit class baseMakeUp { var Image = UIImage() var Brand: String var Color: String var Rating: Int = 0 init (Brand: String, Color: String) { self.Brand = Brand self.Color = Color } } 我想在这里实例化… import UIKit class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } […]