0

我曾经初始化我UIViewController的 in - (void) viewDidLoad

由于更新到 iOS 7,viewDidLoad 方法要么不被调用,要么在执行之后setItemAndParents

例子:

UITableViewController如果您单击一个单元格,我有一个加载所需视图的单元格:

- (void)tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath {
    // some more code
    [cpvc setItemAndParents:items[selectedIndex] orderIndex:indexOrder];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    cpvc = segue.destinationViewController;
}

我应该在哪里初始化 ViewController。

记住在 iOS 6 中一切正常。

4

2 回答 2

1

有类似的问题。

我在分配 viewController 之后(或者在某些情况下在 pushViewController 之后)插入了这个:

viewController.view.hidden = 否;

它调用viewDidLoad。

希望我有所帮助。

于 2013-09-23T11:06:41.003 回答
0

是的,它也发生在我身上......您可以在 - (void)awakeFromNib{} 方法中初始化视图控制器。这种方法可以帮助我在与您相同的情况下。

于 2013-09-22T21:12:17.943 回答