Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 仅当页码为零时隐藏“上一页”按钮,仅当页码为20时隐藏“下一页”按钮_Iphone_Ios_Button_Hide_Conditional Statements - Fatal编程技术网

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;