我正在尝试创建一个带有设置页面的应用程序,就像 IOS 的本机设置应用程序一样。但是我不知道如何创建一个左指向的 UIBarButton。基本上我想要一个导航栏顶部的左指向按钮,你可以设置它来调用一个函数。如果这有帮助,我正在使用引擎 cocos2d。我正在以编程方式创建整个应用程序。
这是我创建 UINavigationBar 的代码...
UINavigationBar *naviBarObj = [[[UINavigationBar alloc] initWithFrame:CGRectMake(0, 20, 320, 44)] autorelease];
[[[CCDirector sharedDirector] openGLView] addSubview:naviBarObj];
[naviBarObj release];
UINavigationItem *item = [[[UINavigationItem alloc] initWithTitle:@"Title"] autorelease];
UIBarButtonItem *back = [[[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(back)] autorelease];
item.leftBarButtonItem = back;
[naviBarObj setItems:[NSArray arrayWithObjects:item, nil] animated:YES];
虽然这会创建一个方形后退按钮。
我的目标是创造这样的东西
我知道 UINavigationItem
UINavigationItem *back2 = [[[UINavigationItem alloc] initWithTitle:@"Settings"] autorelease];
和[naviBarObj setItems:[NSArray arrayWithObjects:back,item, nil] animated:YES];
会产生这种效果,但不幸的是我目前没有使用 UINavigationController 类。这一切都是在 CCLayer 中完成的。
谢谢你!!