如何让一个页面将消息传递给另一个页面?
我的问题是不同的用户将可以访问不同的产品。假设用户 1 可以访问 3 个单元格,而用户 2 可以访问所有 4 个单元格。
我可以在登录时设置一些内容吗?如果用户 1 登录,它会告诉 MainView 仅显示 3 个单元格?像 MainView 中的 ViewDidLoad 之类的东西来读取登录页面回显的内容?
可以吗?
谢谢。
My problem is different users will have access to different products. Say User 1 has access to 3 whereas User 2 has access to all 4.
Can I have something upon Login where if User 1 logs in, it will tell the MainView to only show 3 cells? Something like ViewDidLoad in the MainView to read what the Login Page echo-ed?
Can that be done?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将全局变量存储在 appdelegate 中,例如 numberOfCells。
根据您的登录条件为其赋值。
一旦您的 MainView 即将像 viewWillAppear 中那样显示,请从 appdelegate 获取 numberOfCells 的值并更改您的 UI。
您可以按如下方式获取 appdelegate 参考。
Store a global variable in appdelegate like numberOfCells.
Assign value to it by the condition of your login.
Once your MainView is about to display like in viewWillAppear, get the value of numberOfCells from appdelegate and chage your UI.
You can get the appdelegate reference as follows.
如果您跟踪“登录”的用户,您可以根据该用户/个人资料配置您的视图。
If you keep track of the user who has 'logged-it' you can configure your views based on that user/profile.
你为什么不使用
NSUserDefaults
?您可以在其中保存大量字段,并且可以在整个项目中访问。
why don't you use
NSUserDefaults
??You can save alot of field in it and will be accessible throughout your project.