• 起风了001
    2019-05-13
    我也是用苹果推荐的方式, 加上hide tabbar when push之后效果就是视频那样了.如果直接用第二种的话, 右上角有一个黑块在动, 这个问题很久以前就有.
    
     3
  • Geek_123844
    2019-04-30
    你好,我现在使用的是 UITabBarController 作为根视图,添加多个 navi。

    所以想问一下,如果是 UINavigationController 作为根视图,那 tabbar 上面的多个 ViewController 就是共用一个 navigationItem, 那怎么给 ViewController 设置单独的 item title 呢?

    作者回复: 可以使用SubView来实现。目前这两种方式 无论哪种都需要自定义的处理下,才能做到和主流App一样的交互,基本都不是原生的体验了

    
     3
  • molingwen
    2019-04-23
    买了蛮多极客视频,这个是唯一能跟上视频的节奏,发布一节课学一节课,讲得清楚,容易理解。希望学完视频直接可以独立完成一个项目,学习过程中如果有问题还希望得到老师的回复。
    
     2
  • 星夜宝宝
    2019-04-23
    我做的项目一般都用第一种呀,就是用tabBarController做为根控制器,然后老师说的推倒下一个控制器,我是写代码隐藏底部tabBar的. 效果是一样的。老师能说一下就是用nav做根控制器有什么好处吗?

    作者回复: 这样来说比较简单,不用处理动画效果。

    
     2
  • Geek_1bd300
    2019-12-10
    xcode11.0,把storyboard删掉之后编译没有错,但是运行的界面是全黑的了

    作者回复: 示例工程应该是可以使用XCode11跑起来的,系统会向下兼容,并且主流的App也都要支持非iOS13的设备。那么对于在iOS13中新建工程,单独的根据视频删除storyboard是不行的。在删除main.storyboard的时候,在和课程中相同的删除操作之上,也需要删除在info.plist中的Application Scene Manifest中对应storyboard的默认设置。简单的来说如果不使用Main.storyboard,就需要把 info.plist 中 Main.storyboard相关的设置全部删除,并且在SceneDelegate中自己实现window。SceneDelegate和Appdelegate这部分在iOS13中也有了变化,可以参考对应课程下方的留言,或者直接看https://developer.apple.com/videos/play/wwdc2019/42 这个session

     1
     1
  • minkey
    2019-10-24
    老师,你好!我用xcode11开发的,没有删除Main.storyboard时,运行是好的。但是删除之后,运行时就报错了。2019-10-24 09:38:01.965697+0800 SampleApp[19464:11150298] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle NSBundle
    请问这是什么原因呀?

    作者回复: xcode11之后稍微有了些变化。在删除main.storyboard的时候,在和课程中相同的删除操作之上,也需要删除在info.plist中的Application Scene Manifest中对应storyboard的默认设置。简单的来说如果不使用Main.storyboard,就需要把info.plist和Main.storyboard相关的设置全部删除,并且在SceneDelegate中自己实现window。SceneDelegate和Appdelegate这部分在iOS13中也有了变化,可以参考下面的留言,或者直接看https://developer.apple.com/videos/play/wwdc2019/42 这个session

    
    
  • 雪飞❄️
    2019-09-28
    去掉 storyboard 之后 程序怎么都跑不通,不知道是哪里都问题

    显示出问题都是这一行
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    我Xcode 的版本号是 11.0 是和我用的Xcode是最新版有关么?

    2019-09-28 16:07:01.828651+0800 exam02[11024:208041] -[AppDelegate setWindow:]: unrecognized selector sent to instance 0x600002edc040
    2019-09-28 16:07:01.833348+0800 exam02[11024:208041] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppDelegate setWindow:]: unrecognized selector sent to instance 0x600002edc040'

    老师帮忙看一下呢
    展开

    作者回复: 是的。iOS13之后,appdelegate的指责发生了变化,具体的可以参考https://developer.apple.com/videos/play/wwdc2019/42 这个session。 简单的说和UI生命周期相关的回调都交给了SceneDelegate 这个delegate,而appdelegate主要负责 app 生命周期相关的回调。对于window来说,作为一个特殊的UI,也自然的变成了SceneDelegate的一个property,我们可以在SceneDelegate的头文件中找到它,并在willConnectToSession这个函数中使用。同时在删除main.storyboard的时候,在和课程中相同的删除操作之上,也需要删除在info.plist中的Application Scene Manifest中对应storyboard的默认设置

    
    
  • Wolfgang0x12
    2019-04-22
    大佬快更新,多讲点
    
    
我们在线,来聊聊吧