objective-c – NSPopUpButton – 如何有选择地禁用某些菜单项?

objective-c – NSPopUpButton – 如何有选择地禁用某些菜单项?,第1张

概述我的应用程序中有一个登录页面,有两个用户 – 管理员和标准版.成功登录后,我们会进入欢迎页面,其中有一个d出按钮.我想在标准用户的d出按钮菜单中禁用第3和第4个菜单项. 对于管理员,所有菜单项都应该可用. 我希望根据用户在登录页面上的选择进行区分. 请帮帮我,我怎么能做到这一点? 我必须使用KVC概念吗?如果有,怎么样? 提前致谢.. 你需要在这做两件事. >要禁用第三个和第四个菜单项,需要将其e 我的应用程序中有一个登录页面,有两个用户 – 管理员和标准版.成功登录后,我们会进入欢迎页面,其中有一个d出按钮.我想在标准用户的d出按钮菜单中禁用第3和第4个菜单项.
对于管理员,所有菜单项都应该可用.
我希望根据用户在登录页面上的选择进行区分.
请帮帮我,我怎么能做到这一点?
我必须使用KVC概念吗?如果有,怎么样?

提前致谢..

解决方法 你需要在这做两件事.

>要禁用第三个和第四个菜单项,需要将其enabled属性设置为NO.

[[yourPopUpbutton itemAtIndex:2] setEnabled:NO];[[yourPopUpbutton itemAtIndex:3] setEnabled:NO];

>将NSPopUpbutton的autoenablesItems属性设置为NO.

[yourPopUpbutton setautoenablesItems:NO];

如果未设置此选项,则单击d出按钮时将自动启用菜单项,即使您使用步骤1禁用它们也是如此.

在 – (voID)awakeFromNib方法中执行这些 *** 作.

要将登录数据存储到持久存储,可以使用NSUserDefaults.例如.

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; // liNE 1: create userDefaults instance[userDefaults setobject:@"enteredUserType" forKey:@"UserType"]; // liNE 2: store a valueNsstring *userType = [userDefaults objectForKey:@"UserType"]; // liNE 3: retrIEve the value

这里,UserType是用户定义的密钥.您可以定义所需的任何键.

总结

以上是内存溢出为你收集整理的objective-c – NSPopUpButton – 如何有选择地禁用某些菜单项?全部内容,希望文章能够帮你解决objective-c – NSPopUpButton – 如何有选择地禁用某些菜单项?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1071048.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存