添加左键UINavigationBar的(iPhone)
-
05-09-2019 - |
题
我已经创建了一个新的基于引导的iPhone应用程序。我已将此添加到RootViewController的。
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] init];
self.navigationItem.leftBarButtonItem = addButton;
self.navigationItem.leftBarButtonItem.enabled = YES;
}
但是没有左按钮的显示器。有什么我需要做什么?
解决方案
您没有定义什么按钮实际上做。这是从我的应用程序的行:
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelEdit:)];
cancelEdit:
,选择器,是在当前类(个体),并定义为:
- (void) cancelEdit: (id) sender;
其他提示
其实是有另外一个答案,这里没有列出,但可能是在许多情况下是非常有用的。
如果您不想使用的UINavigationController 一>,然后self.navigationItem
不是一个选择。
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"imageName"] style:UIBarButtonItemStyleBordered target:self action:@selector(action:)];
UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"Bar Title"];
navigationItem.leftBarButtonItem = barButton;
[navigationBar pushNavigationItem:navigationItem animated:NO];
您可能希望在创建带酒吧和按钮轻巧的UIViewController时,但是不想导航开销。
在这样的问题:
真棒,谢谢。你在哪里找到 各种可用的选择?该DOC 是关于这个非常模糊。我定义的 实例方法,并把那作为 选择,但它从来没有执行。 我想在的DetailView滑动时 点击按钮。 - 4thSpace二月 19在16时19
我去哪里,我需要更多的信息,然后按退出(ESC)键的地方。所以,在这个例子中:
...(beginning of line)... @selector(Place Cursor Here, press Esc) ...
的可用选择的列表会出现。对于微软的程序员,这是像智能感知,但你要问它与Esc键(它只是不会出现像自动在Visual Studio中)。实事求是地讲,做的XCode创建大多数无论你想在你开始输入来创建,当你弄清楚Tab键是你的朋友真的有帮助。 (嗯...是的我的的朋友......具有孤独的生活我有)
现在,如果你需要你自己的选择,你可以把你的标签在那里( mySelector :例如),那么,在你的代码再往下,构建它:
- (IBAction)mySelector:(id)sender
{
NSLog(@"You touched me THERE!");
}
另外,在头(.h)文件时,一定要放一相应的:
-(IBAction) mySelector:(id)sender;