Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 创建新文件时在Swift中继承Viewcontroller_Ios_Swift_Xcode_Ide - Fatal编程技术网

Ios 创建新文件时在Swift中继承Viewcontroller

Ios 创建新文件时在Swift中继承Viewcontroller,ios,swift,xcode,ide,Ios,Swift,Xcode,Ide,我已经在我的Swift项目中创建了一个自定义基类,我希望在应用程序中使用的所有ViewController中继承该基类。我在Objective-C中看到的问题是,当我们创建一个新文件时,如果您创建了任何自定义类并希望从它们继承,它会给出建议,但在swift中,它没有给我任何建议,我必须通过扩展提供的类来创建一个类,然后必须手动将扩展类替换到我的视图控制器 目标-c项目 Qestion:为什么它不给我建议从我在项目中创建的类中创建子类。此功能是否在swift中可用?还是我错过了什么? 注意:我已

我已经在我的Swift项目中创建了一个自定义基类,我希望在应用程序中使用的所有ViewController中继承该基类。我在Objective-C中看到的问题是,当我们创建一个新文件时,如果您创建了任何自定义类并希望从它们继承,它会给出建议,但在swift中,它没有给我任何建议,我必须通过扩展提供的类来创建一个类,然后必须手动将扩展类替换到我的视图控制器

目标-c项目

Qestion:为什么它不给我建议从我在项目中创建的类中创建子类。此功能是否在swift中可用?还是我错过了什么?

注意:我已经在Objective-C中开发了应用程序,这是我第一次使用swift


您只需将类名写在:字段的
子类中,无论是否在该字段中自动完成。或者,您可以将set的子类保留为
UIViewController
,然后在创建文件时更改为:

class ViewController: UIViewController


只需手动键入子类名称,不带扩展名。(编号:swift)


其中
SSTableViewCell
是您的类&
ExpandingTableViewCell
是父类

您的应用程序是否具有swift objc桥接器?如果是,您需要将baseviewcontroller添加到Bridge HeaderXcode UI,如果您自己创建类,编译器会怎么说?你不需要向导来创建一个类。不,它是纯基于swift的@U.使用手动输入的名称未给出错误。@dreamBegin yes这是您的建议伴侣的问题!但我在问题中已经提到了,如果你得到了自动完成,这实际上很重要。如果您没有,您应该检查swift文件是否没有目标(您正在尝试执行的当前目标)。这是最好的解决方案!
class ViewController: YourBaseClassViewController
class SSTableViewCell: ExpandingTableViewCell