即使UINavigation栏在那里,UIViewController的内容也不会显示

Killavat

所以我试图使用导航控制器从一个UIViewController切换到另一个。我肯定知道新控制器会成功通过自定义init方法并创建两个UIBarButtons。但是,屏幕上的内容(4个标签,3个文本字段,1个UIImageView)没有显示。相反,我只是看到一个灰色屏幕。

通过ViewDidLoad,ViewWillLoad和ViewWillAppear传递NSLog消息表明所有这些都已成功执行。

如果您想看一下,这是gitHub仓库:https : //github.com/Killavata/Class_Discussion/tree/Stepan

这是我用来传递新控制器的代码:

// Create a new student and add it to the store
  Student* newStudent = [[StudentStore sharedStore] createStudent];

StudentDetailViewController *detailViewController = [[StudentDetailViewController alloc] initForNewStudent:YES];

detailViewController.student = newStudent;

detailViewController.dismissBlock = ^{
    [self.tableView reloadData];
};

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:detailViewController];

navController.modalPresentationStyle = UIModalPresentationFormSheet;

[self presentViewController:navController animated:YES completion:NULL];
德尔玛

您已在情节提要中创建了控制器,因此,除非从那里进行实例化(使用segue或InstantiateViewControllerWithIdentifier :),否则将无法获得其视图。如果要使用自定义init方法,则需要用代码(在loadView中)制作整个UI,或者在xib文件中创建视图,加载该笔尖,然后将视图设置为控制器的self.view。

另一种方法是不使用自定义init方法。创建一个属性isNew,并在实例化控制器之后但在呈现它之前设置其值。在viewDidLoad中检查其值,然后将现在拥有的代码放入viewDidLoad的init方法中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在工具栏上删除不起作用,投射问题在那里显示

来自分类Dev

i2cdetect不会显示设备,但它在那里

来自分类Dev

数组不返回任何内容(但vardump显示数据在那里)

来自分类Dev

'ld:找不到用于建筑的符号???' 即使在那里

来自分类Dev

MSVCR100.dll丢失错误,即使在那里

来自分类Dev

jQuery找不到某些元素,即使它们在那里

来自分类Dev

为什么vim有时显示^ M而有时不显示(即使它们在那里)?

来自分类Dev

为什么vim有时显示^ M,有时却不显示(即使它们在那里)?

来自分类Dev

丢失的 ”;” 在标识符“名称”之前,即使它在那里

来自分类Dev

为什么libnettle 2.7.1的.configure找不到-lgmp,即使它在那里?

来自分类Dev

失踪 ”;” 在标识符“名称”之前,即使它在那里

来自分类Dev

猫鼬 findOne 不提供文档,即使它在那里

来自分类Dev

Firefox上下文菜单不会消失并停留在那里

来自分类Dev

Aapt失踪,但在那里

来自分类Dev

我收到FileNotFoundException但文件在那里

来自分类Dev

jQuery:缩小以居中并留在那里

来自分类Dev

杀死#### 但进程还在那里?

来自分类Dev

Devexpress报表在“父报表”中获取“子报表摘要”值,并在那里显示

来自分类Dev

如何在Bash中在终端窗口的底部显示文本,并使其停留在那里?

来自分类Dev

即使在两周后仍无法在Google Play商店中找到应用,但是它在那里

来自分类Dev

ElasticSearch-多次匹配查询,即使数据在那里也没有返回命中值-NodeJS

来自分类Dev

document.getElementById为null和/或不起作用,即使它在那里并且在加载之后也是如此

来自分类Dev

为什么我断言元素包含某个字符串失败,即使它在那里?

来自分类Dev

为什么即使我在那里安装了应用程序,我的所有 snap 目录都是空的?

来自分类Dev

Inno 安装程序抛出错误“找不到匹配的文件”即使是艰难的文件也在那里

来自分类Dev

传递给第二个 Activity 的 ArrayList 数据没有显示在那里的 TableLayout 中

来自分类Dev

SourceTree树视图在那里,但现在消失了

来自分类Dev

找不到类型或名称空间,但在那里

来自分类Dev

Android Dagger 2在那里时要求@Provides

Related 相关文章

  1. 1

    在工具栏上删除不起作用,投射问题在那里显示

  2. 2

    i2cdetect不会显示设备,但它在那里

  3. 3

    数组不返回任何内容(但vardump显示数据在那里)

  4. 4

    'ld:找不到用于建筑的符号???' 即使在那里

  5. 5

    MSVCR100.dll丢失错误,即使在那里

  6. 6

    jQuery找不到某些元素,即使它们在那里

  7. 7

    为什么vim有时显示^ M而有时不显示(即使它们在那里)?

  8. 8

    为什么vim有时显示^ M,有时却不显示(即使它们在那里)?

  9. 9

    丢失的 ”;” 在标识符“名称”之前,即使它在那里

  10. 10

    为什么libnettle 2.7.1的.configure找不到-lgmp,即使它在那里?

  11. 11

    失踪 ”;” 在标识符“名称”之前,即使它在那里

  12. 12

    猫鼬 findOne 不提供文档,即使它在那里

  13. 13

    Firefox上下文菜单不会消失并停留在那里

  14. 14

    Aapt失踪,但在那里

  15. 15

    我收到FileNotFoundException但文件在那里

  16. 16

    jQuery:缩小以居中并留在那里

  17. 17

    杀死#### 但进程还在那里?

  18. 18

    Devexpress报表在“父报表”中获取“子报表摘要”值,并在那里显示

  19. 19

    如何在Bash中在终端窗口的底部显示文本,并使其停留在那里?

  20. 20

    即使在两周后仍无法在Google Play商店中找到应用,但是它在那里

  21. 21

    ElasticSearch-多次匹配查询,即使数据在那里也没有返回命中值-NodeJS

  22. 22

    document.getElementById为null和/或不起作用,即使它在那里并且在加载之后也是如此

  23. 23

    为什么我断言元素包含某个字符串失败,即使它在那里?

  24. 24

    为什么即使我在那里安装了应用程序,我的所有 snap 目录都是空的?

  25. 25

    Inno 安装程序抛出错误“找不到匹配的文件”即使是艰难的文件也在那里

  26. 26

    传递给第二个 Activity 的 ArrayList 数据没有显示在那里的 TableLayout 中

  27. 27

    SourceTree树视图在那里,但现在消失了

  28. 28

    找不到类型或名称空间,但在那里

  29. 29

    Android Dagger 2在那里时要求@Provides

热门标签

归档