我需要在导航栏中隐藏右键,然后在用户选择一些选项后取消隐藏它.
不幸的是,以下不起作用:
NO GOOD: self.navigationItem.rightBarButtonItem.hidden = YES; // FOO CODE
Run Code Online (Sandbox Code Playgroud)
有办法吗?
我使用以下代码将两个按钮添加到self.navigationItem.rightBarButtonItems,我认为在iOS7中,两个按钮之间的空间太宽,有没有办法减少这两个按钮之间的空间?
UIBarButtonItem *saveStyleButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"save.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(saveStyle)];
UIBarButtonItem *shareStyleButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(shareStyle)];
NSArray *arr= [[NSArray alloc] initWithObjects:shareStyleButton,saveStyleButton,nil];
self.navigationItem.rightBarButtonItems=arr;
Run Code Online (Sandbox Code Playgroud)
欣赏任何提示或想法.
有谁知道如何隐藏rightBarButtonItem
一个UINavigationController
?在我的应用程序,我有一个编辑按钮作为rightBarButtonItem
的UINavigationController
.我想隐瞒这个?一些操作完成后,UIBarButton`.
iphone uinavigationcontroller uibarbuttonitem rightbarbuttonitem ios
我在显示导航栏的rightBarButtonItem时遇到问题 - 我试图在Application Delegate中以编程方式创建它,我的UINavigationController已经设置好了.
代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
RSCListViewController *list = [[RSCListViewController alloc] initWithStyle:UITableViewStylePlain];
self.navController = [[UINavigationController alloc] initWithRootViewController:list];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"+"
style:UIBarButtonItemStylePlain
target:list
action:@selector(addPressed:)];
self.navController.navigationItem.rightBarButtonItem = barButton;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
[DatabaseManager openDatabase];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
运行应用程序时,导航栏上不会显示任何按钮项.
我不确定我是否遗漏了一些明显的东西 - 我尝试使用相关的Stack Overflow线程纠正问题并没有取得任何成功.
任何帮助赞赏.
objective-c uinavigationcontroller uibarbuttonitem rightbarbuttonitem uinavigationitem
我有一个导航栏,完全使用代码进行设置和控制.所以它没有出现在IB中.我有一个按钮出现"self.navigationitem.rightbarbutton = myButton;" 我把它设置为等于NIL.我想知道的是我怎么能让它淡入淡出?
我有一个UIViewController
设置在右边显示一个信息按钮,UINavigationItem
如下所示:
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(toggleAboutView) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
Run Code Online (Sandbox Code Playgroud)
这是完美的,但唯一的问题是我在按钮右侧留下很少甚至没有空间,这看起来很难看:
按钮是否有任何方法可以从右侧移动约5像素?
谢谢.
我想知道是否有任何默认大小的Navigationbar icons.where设计师需要设计它.他们应该设计它为视网膜和非视网膜显示.目前我使用从互联网下载的图像看起来不是很好.
我现在正在写一个IPhone IM聊天窗口.
您知道如果UITableviewController中的nagviationItem.rightBarItem设置为editButtonItem,则单击编辑按钮,然后会向每一行显示一个红色删除图标, 如此处所示.
问题是,我有一个UIViewController而不是UITableViewController:
@interface ChatUIViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>{
UITableView *table;
UITextField *textField;
Run Code Online (Sandbox Code Playgroud)
}
我做了相同的设置editButtonItem:
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.rightBarButtonItem = self.editButtonItem;
Run Code Online (Sandbox Code Playgroud)
}
当我单击编辑按钮时,红色删除图标将不会显示.
如何制作ChatUIViewController中显示的红色删除图标?
提前感谢任何可能提供帮助的人.迈克尔
我注意到条形按钮项之间的空白区域非常大.我想减少空间,为我的头衔留出更多空间.我试图创建固定空间然后在按钮之间添加它但它不起作用.有谁知道怎么做?
UIBarButtonItem *fixedItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
fixedItem.width = 10.0f;
self.navigationItem.rightBarButtonItems = @[settingsButtonItem, fixedItem, speakerButtonItem, fixedItem, favouriteButtonItem];
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的tabbar中添加一个右键按钮navigationbar
,它在iphone 5和5s设备以及所有模拟器中都能正常工作.但它没有出现在iphone 6和6+设备中.但它在iphone 6和6+的模拟器上工作正常.
这是按钮代码.
@property (nonatomic, weak) UIButton *rightButton;
-(void)setNavigationBarRightButton
{
rightButton = [UIButton buttonWithType:UIButtonTypeCustom];
rightButton.frame = CGRectMake(0, 0, 40, 40);
rightButton.layer.cornerRadius = 20;
rightButton.layer.borderColor = [[UIColor lightGrayColor] CGColor];
rightButton.layer.borderWidth = 2;
rightButton.imageView.layer.cornerRadius = 20;
rightButton.clipsToBounds = YES;
UIImage* image;
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
if (imageData == (id)[NSNull null] || imageData.length == 0) {
NSLog(@"image data is %@",imageData);
image = [UIImage imageNamed:@"defaultIcon.png"];
}
else {
image = [UIImage imageWithData:imageData];
}
// rightButton.imageView.image = image;
[rightButton …
Run Code Online (Sandbox Code Playgroud)