Iphone 仅当页码为零时隐藏“上一页”按钮,仅当页码为20时隐藏“下一页”按钮
我有两个按钮,对象是Iphone 仅当页码为零时隐藏“上一页”按钮,仅当页码为20时隐藏“下一页”按钮,iphone,ios,button,hide,conditional-statements,Iphone,Ios,Button,Hide,Conditional Statements,我有两个按钮,对象是*tmpltLeft和*tmpltRight。当我启动我的应用程序时,我希望上一个按钮(tmpltLeft)最初被隐藏,当我按下下一个按钮(tmpltRight)时,我希望上一个按钮(tmpltLeft)被显示,当下一个按钮(tmpltRight)到达第20页(最后一页)时,我希望下一个按钮(tmpltRight)被隐藏 我有一个in.h文件 IBOutlet UIButton *tmpltLeft, *tmpltRight; 在.m文件中 -(IBAction)templ
*tmpltLeft
和*tmpltRight
。当我启动我的应用程序时,我希望上一个按钮(tmpltLeft
)最初被隐藏,当我按下下一个按钮(tmpltRight
)时,我希望上一个按钮(tmpltLeft
)被显示,当下一个按钮(tmpltRight
)到达第20页(最后一页)时,我希望下一个按钮(tmpltRight
)被隐藏
我有一个in.h文件
IBOutlet UIButton *tmpltLeft, *tmpltRight;
在.m文件中
-(IBAction)templateNavigationBtnTapped:(UIButton*)sender {
UIButton *button=sender;
switch (button.tag) {
case 1:
NSLog(@"prev btn tapped");
if (pageNo>1) {
pageNo--;
}
break;
case 2:
NSLog(@"next btn tapped");
if (pageNo<18) {
pageNo++;
}
break;
default:
break;
}
-(iAction)模板导航按钮:(UIButton*)发送方{
UIButton*按钮=发送方;
开关(按钮标签){
案例1:
NSLog(“上一个btn分接”);
如果(页码>1){
页码--;
}
打破
案例2:
NSLog(@“下一个btn分接”);
如果(pageNo第一组[tmpltLeft setHidden:YES];
中的-viewDidLoad
-(IBAction)templateNavigationBtnTapped:(UIButton*)sender {
UIButton *button=sender;
switch (button.tag) {
case 1:
NSLog(@"prev btn tapped");
if (pageNo>1) {
[tmpltRight setHidden:NO];
pageNo--;
if (pageNo == 1)
{
[tmpltLeft setHidden:YES];
}
}
break;
case 2:
NSLog(@"next btn tapped");
[tmpltLeft setHidden:NO];
if (pageNo<18) {
pageNo++;
if (pageNo == 18)
{
[tmpltRight setHidden:YES];
}
}
break;
default:
break;
}
-(iAction)模板导航按钮:(UIButton*)发送方{
UIButton*按钮=发送方;
开关(按钮标签){
案例1:
NSLog(“上一个btn分接”);
如果(页码>1){
[tmpltRight setHidden:否];
页码--;
如果(页码==1)
{
[tmpltLeft SETHINDED:是];
}
}
打破
案例2:
NSLog(@“下一个btn分接”);
[tmpltLeft SETHINDED:否];
如果(pageNo您可以检查页码,然后隐藏按钮。根据您的代码:
-(IBAction)templateNavigationBtnTapped:(UIButton*)sender {
UIButton *button=sender;
switch (button.tag) {
case 1:
NSLog(@"prev btn tapped");
tmpltRight.hidden = NO; // for the next button in the last-1 page to be displayed if the page number is less than max number of pages.
if (pageNo>1) {
pageNo--;
}
else if (pageNo == 0)
tmpltLeft.hidden = YES;
break;
case 2:
NSLog(@"next btn tapped");
tmpltLeft.hidden = NO; //for the previous button to be displayed when the page number is greater than 0.
if (pageNo<18) {
pageNo++;
}
else if (pageNo == 19)
tmpltRight.hidden = YES;
break;
default:
break;
}
-(iAction)模板导航按钮:(UIButton*)发送方{
UIButton*按钮=发送方;
开关(按钮标签){
案例1:
NSLog(“上一个btn分接”);
tmpltRight.hidden=NO;//如果页码小于最大页数,则显示最后一页中的“下一步”按钮。
如果(页码>1){
页码--;
}
else if(pageNo==0)
tmpltLeft.hidden=是;
打破
案例2:
NSLog(@“下一个btn分接”);
tmpltLeft.hidden=NO;//用于在页码大于0时显示上一个按钮。
如果(页码<代码>-(无效)视图加载{
[超级视图下载];
BtnCount=0;
previosButton.enabled=FALSE;
}
-(iAction)PreviosButton按下:(id)发件人{
BtnCount=BtnCount-1;
如果(BtnCount==0){
previosButton.enabled=FALSE;
}
如果(BtnCount
}那么问题出在哪里?只需检查pageNo值并设置按钮。根据需要隐藏为yes或no…答案可以告诉您大概的想法,但请尝试使用按钮。隐藏后的代码switch@Vikr:您解决问题了吗?@Vin谢谢。找到答案。当页码为1时,您的代码使tmpltLeft按钮隐藏。但tmpltRight在到达最后一页(即pageno=18)时不会隐藏。我已将工作代码复制下来。@Vikr:事实上,你从未告诉我你的最后一页是“18”。只需再次阅读你的问题。我更新了我的答案。如果你得到答案,请将其标记为“接受”,因此它可以帮助未来的访问者。最初,在点击任何按钮之前,tmpltLeft需要隐藏,这可以在viewDidLoad或XIB中完成,除此之外,这应该可以工作。是的,假设它是在viewDidLoad
或VIEWWILLISPEND:
方法中完成的。它更适合处理任何其他附加条件。还有我们启用属性而不是隐藏。
- (void)viewDidLoad{
[super viewDidLoad];
BtnCount = 0;
previosButton.enabled = FALSE;
}
-(IBAction)previosButtonPressed:(id)sender{
BtnCount= BtnCount-1;
if(BtnCount==0){
previosButton.enabled=FALSE;
}
if(BtnCount<19){
nextButton.enabled= TRUE;
}
}
-(IBAction)nextButtonPressed:(id)sender{
previosButton.enabled = TRUE;
BtnCount = BtnCount+1;
if(BtnCount==19)
{
nextButton.enabled = FALSE;
}
}
switch(button.tag) { case 1:
NSLog(@"prev btn tapped");
if (pageNo>1 || (tmpltLeft.hidden=TRUE)) {
tmpltRight.hidden=FALSE;
pageNo--;
if(pageNo==1)
tmpltLeft.hidden=TRUE;
}
break;
case 2:
NSLog(@"next btn tapped");
if (pageNo<18 || (tmpltRight.hidden=TRUE)) {
tmpltLeft.hidden=FALSE;
pageNo++;
if(pageNo==18)
tmpltRight.hidden=TRUE;
}
break;
default:
break;
}
tmpltLeft.hidden=TRUE;