我已经查看了所有相似/相关的问题,但没有一个a)正是我的问题或2)解决方案不起作用.
在我的appDelegate.m中,我有didFinishLaunchingWithOptions
JCGRootNavigationController *rnc = [[JCGRootNavigationController alloc] init];
self.window.rootViewController = rnc;`
Run Code Online (Sandbox Code Playgroud)
JCGRootNavigationController是UINavigationController的子类
@interface JCGRootNavigationController : UINavigationController`
Run Code Online (Sandbox Code Playgroud)
在JCGRootNavigationController.m中:
@implementation JCGRootNavigationController
-(instancetype) init {
self = [super init];
self.view.backgroundColor = [UIColor lightGrayColor];
self.navigationItem.title = @"MY TITLE";
return self;
}
Run Code Online (Sandbox Code Playgroud)
并且标题不会显示.我看到导航栏,但没有标题.看起来这些年来很多人都有同样的问题.也许一个简单的答案将有助于澄清所有令人困惑的问题.这太令人难以置信了.
我创建了一个新项目并添加了一个名为的新类MyViewController.我的代码编译时MyViewController是一个子类,NSObject但是当我将其更改为继承时,UIViewController我得到以下两个错误消息:
Class "MyViewController" defined without specifying a base class
Run Code Online (Sandbox Code Playgroud)
和
Cannot find interface declaration for "UIViewController", superclass of "MyViewController".
Run Code Online (Sandbox Code Playgroud)
我的头文件有什么问题?
#import <Foundation/Foundation.h>
@interface LBAHypnosisViewController : UIViewController
@end
Run Code Online (Sandbox Code Playgroud) 我在了解将字符分配给该数组之间的区别时遇到一些困难。我向全球宣告
char charlist[7];
Run Code Online (Sandbox Code Playgroud)
然后继续制作一个函数
int stringthing()
{
for(int i=0; i < 7; i++)
{
charlist[i] = 'G';
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
然后在main中声明它。当我用 for 循环赋值时它工作得很好,但是当我使用
int stringthing()
{
charlist[0] = "M";
charlist[1] = "T";
charlist[2] = "W";
charlist[3] = "R";
charlist[4] = "F";
charlist[5] = "S";
charlist[6] = "U";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
并在 main 中声明这一点,我收到错误“赋值从指针生成整数而不进行强制转换[默认启用]”。这是同一个东西吗?